독립적으로 작동하는 스레드 풀이 있습니다. 기본적으로 이러한 스레드는 웹 사이트에서 데이터를 가져옵니다. 또한 시스템 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
긍정적 인 생각하세요! 불법적 인 물건이 아니라 NIC IP를 변경하고 있습니다 !!! ;-) – Novice
코드에 대한 마크 업을 사용하십시오. – MAK