gpt4 book ai didi

java - java中的多线程处理

转载 作者:行者123 更新时间:2023-12-02 08:20:12 24 4
gpt4 key购买 nike

我遇到了一个严重的问题。我正在向服务器发送一个请求,其中包含一些 URL 作为其数据。如果我解释一下,就像我有一个文件,其中按顺序包含一些 URL,我必须使用线程读取这些连续数据。现在的问题是有十万个 URL,我必须在特定时间(假设 30 秒)发送服务器中的每个 URL。所以我必须创建将在所需时间服务于任务的线程。但是我必须以这样的方式读取文件,如果第一个线程提供前 100 个 URL,那么第二个线程将提供下一个 100 个 URL,其他线程也以同样的方式。我正在套接字编程中进行,所以有我一次只能使用一个端口。那么如何解决这个问题呢。给我一个好的简单的想法,如果可能的话也给我一个例子。

提前致谢

最佳答案

好又简单的想法(如果我正确理解你的问题):你可以使用 LinkedList作为队列。从文件中读取 1,000 个 url 并将它们放入列表中。生成您的线程,然后从列表中拉出(并删除)接下来的 100 个 url。但 LinkedList 不是线程安全的,因此您必须自己同步访问。

关于java - java中的多线程处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5635308/

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