gpt4 book ai didi

java - java中如何结束一个线程?

转载 作者:行者123 更新时间:2023-11-29 04:01:54 24 4
gpt4 key购买 nike

我有2个线程池

ioThreads = (ThreadPoolExecutor)Executors.newCachedThreadPool();

cpuThreads = (ThreadPoolExecutor)Executors.newFixedThreadPool(numCpus);

我有一个简单的网络爬虫,我想创建一个 iothread,向它传递一个 url,然后它将获取 url 并将内容传递给 cpuThread 进行处理,然后 ioThread 将获取另一个 url,等等。 ..

在某些时候,IO 线程将没有任何新页面可供抓取,我想更新我的数据库以表明此 session 已完成。我怎样才能最好地判断线程何时完成处理以及程序何时可以结束?

最佳答案

您可以等待所有线程完成使用 CyclicBarrier 例如 http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/CyclicBarrier.html

关于java - java中如何结束一个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2945911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com