我在一个主线程中开启10个子线程,开启后主线程wait,等等待所有子线程运行结束,主线程继续运行。请问如何用wait notify;wait部分怎么写才能达到来10个notify才继续主线程。或都谁有更好的方法实现这个机制也感谢你们写下来,谢谢啦。
解决方案 »
- 有没有这样的书籍,就是跟Eclipse一样知道在什么情况下报错
- 欢迎石家庄的java朋友加入改群 33600835 互相学习。。。
- 求一段正则表达式代码
- 大家来关注一下
- 问一个关于JBOSS的总题。
- 请教Collection问题
- 兄弟们! 为什么我运行《Thinking In Java》中的Socket例子的代码会报错啊!!! 高分!
- 如何形式打印对话框?
- 求教, java中如何格式处理日期型数据,以防止输入出错
- 谁知道jpadpro4.0build486的注册码?请速告知,定重谢
- mysql的问题
- 大家帮忙,有一个Struts的问题,如果一个页面上有一个链接,是切换语言的,比如我要看日文的,怎么办
子线程1.join();
子线程2.join();
.
.
.
while(rs.next()){
new mythread(gb2iso(rs.getString("ip")),this.cmd);
i++;
}
synchronized(obj1)
{
flag=true;
try { if(i!=0)
这里写wait(),不知道怎么写,线程对像得起来也比较麻烦啊
} catch (InterruptedException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
子线程1.join();
子线程2.join();如果子线程2先于一结束,对主线程有没有影响?
http://blog.csdn.net/congliu/archive/2005/07/18/428251.aspx
thread1.start();
thread2.start();
...
...
thread10.start();
在等所有的结束后,执行下面的程序
thread1.join();
...
...
thread10.join();之后可以写你接下来要执行的代码了