1、把线程放到Vector 线程池里面;
2 、每次从Vector里面拿到第一个空闲的,如果没有,就新建一个线程,并保存到线程池, 线程状态为使用中;
3 、线程完毕后,通知管理类,管理类把线程标识为空闲;
可以封装为简单的方法,如下:
public MyThread getFreeThread(){
.. // 从池里面获取一个空闲线程
}
public void finished(MyThread o){
// 线程通知管理类,我已经完成了
}
通过socket可以用如下方式进行。1.启动服务端代码。
2.启动客户端自动连接服务端。
3.服务端上传文件,保存文件和路径。
4.将路径发送给连接服务端的客户端。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)