线程同步问题 用sleep()方法,主线程可以设置sleep()时间长些,等其他线程运行结束后主线程再运行。比如主线程调用sleep(5000),即挂起5秒再运行,其他线程只要在5秒内完成就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主线程设置一个整型属性count,初值为0,每启动一个线程,count++启动完所有线程后wait()定义主线程方法public void forNotify(){ if((--count)==0) notify();}在每个线程结束的时候调用主线程的forNitify()方法 //悬挂主线程 Thread mythread=Thread.currentThread(); mythread.suspend(); suspend() was deprecated. 用join();等待子线程结束就可以了 jiangnanyuzi(江南愚子) ( ) 的方法肯定可以,至于线程的join倒是可以尝试一下! maowu(猫呜) 那为什么suspend你不赞成 可以给我讲解一下吗? suspend() 在1.3的版本就不支持了,不过偶对join 不了解。 suspend()在jdk1.4里面已经deprecated. 我没用jdk的 是avalon里的实现的,不知道行不? jiangnanyuzi(江南愚子) 说的不错,用wait()/notifyAll(),但是要注意:1.count要用锁保护(用同步);2.在主线程中调用Wait()方法;3.在其他线程中当条件满足时,调用notifyAll(); 用join()方法不是很好,问题在于你把主线程和哪个子线程进行join()呢 回楼上,和每个子线程进行join java音频传输出现杂音~ 怎样对JSP中采用DES加密的参数解密? 窗体切换闪白屏该如何改进?? 请问UDP协议的同步问题,高手指点啊? J2ME编程中时间处理全攻略 救命 为啥删除不了文件? 各位有沒有一本好的java e-book 介紹一下, 謝謝謝謝謝謝謝 想学Java 该怎么学 大家好,我是新人,怎用才能入门java????????? JBuilder GUI Builder 乱跳问题 理论题:Java中有函数吗? 一个线程组问题
启动完所有线程后wait()
定义主线程方法
public void forNotify(){
if((--count)==0) notify();
}
在每个线程结束的时候调用主线程的forNitify()方法
Thread mythread=Thread.currentThread();
mythread.suspend();
1.count要用锁保护(用同步);
2.在主线程中调用Wait()方法;
3.在其他线程中当条件满足时,调用notifyAll();