내가 스레드 자바에서 스레드를 종료하는 방법은 무엇입니까?
ioThreads = (ThreadPoolExecutor)Executors.newCachedThreadPool();
cpuThreads = (ThreadPoolExecutor)Executors.newFixedThreadPool(numCpus);
나는 내가 iothread을 만들려면 간단한 웹 크롤러가 2 개 풀을 가지고, 그 다음 URL을 가져옵니다, 그것에게 URL을 통과 할 수있는 cpuThread을 통해 내용을 전달합니다 처리되고 ioThread는 다른 URL 등을 가져옵니다.
일부 지점에서 IO 스레드는 크롤링 할 새 페이지가 없으므로이 세션이 완료된 데이터베이스를 업데이트하고 싶습니다. 스레드가 모두 처리가 완료되고 프로그램을 종료 할 수있는시기를 어떻게 알 수 있습니까?
어떻게 실제로 스레드가 종료됩니까? – James
'run()'메소드에서'return' 만합니다. – BalusC
꽤 무의미합니다. 다른 스레드는 루프에서 1ms 타임 아웃을 사용하여 join()을 호출 할 수 있으며, 부울은 필요하지 않습니다. – EJP