我有一个独立工作的线程池。基本上这些线程正在从网站获取数据。我还有另一个线程来改变我的系统IP。我只需要暂停所有其他线程,而另一个线程正在更改ip。一旦ip变化,其他线程池将恢复。Java暂停执行
有没有解决方法?
这里是我的代码:
for(;;){
for (int aa = 0; aa < pages.size(); aa++) {
if (pageID != null) {
t = new Thread(new BackgroundThread(pageID.get(aa)));
System.out.println(pageID.get(aa));
t.start();
}
if(ipNo == 3){
ipNo = 0;
}
if(aa == 35) {
//Following method take a little bit time to change ip. I need when this method will be executin then
//all above threads "t" will be paused
IPRotator.rotateIP(ip[ipNo]);
//When IP will be change then all paused threads will be resumed
ipNo++;
}
}
}
我觉得你在这里做什么违法的事:) 反正 - 做的线程有'而(真)'在其中?显示一些代码。 – Bozho 2010-07-03 21:13:59
认为积极正面! 我正在改变我的网卡IP不是非法的东西! ;-) – Novice 2010-07-03 21:25:44
请使用标记代码。 – MAK 2010-07-03 21:48:13