gpt4 book ai didi

java - 将代码转换为多线程版本

转载 作者:行者123 更新时间:2023-12-01 15:51:58 25 4
gpt4 key购买 nike

我有以下问题:

  • 例如,我有 10 个列表,每个列表都有一个到其他列表的链接,我想创建一个代码来搜索这些列表中的元素,我已经完成了这个算法,但顺序地,它开始搜索第一个列表,然后如果搜索失败,它会发送消息以在与其有链接的列表中搜索(到第一个列表),在算法结束时,他将结果显示为访问的列表数,如果他找到了该元素或没有。
  • 现在,我想将其转换为一种并行算法,至少是使用多线程的并发算法:
    • 使用线程进行搜索;
    • 同时在 10 个列表中开始搜索;

最佳答案

只要您不进行任何更改,您就可以将您的搜索视为只读。在这种情况下,您可能不需要同步。如果您想要快速搜索,请不要直接使用线程,而是使用可运行对象并查找适当的类。如果您直接使用线程,请确保不超过处理器的数量。

在进一步讨论之前,请先了解一下多线程。我会提到“Java 并发实践”作为(相当安全的)推荐。太容易出错了。

关于java - 将代码转换为多线程版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844222/

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