gpt4 book ai didi

java - Java 中的简单多线程

转载 作者:太空宇宙 更新时间:2023-11-04 07:58:56 24 4
gpt4 key购买 nike

目前,我正在运行一个无线程模型,该模型无法正常工作,只是因为在处理正在处理的数据之前我的内存已耗尽。我已经做了所有可以优化代码的更改,但仍然不够快。

显然我应该转向线程模型。我想知道执行以下操作的最简单、最简单的方法是什么:

  • 主线程将一些信息传递给工作线程
  • 该工作人员执行一些工作,我将从主方法中重构这些工作
  • 工作人员将消失,并在需要时实例化新的工作人员

我从未使用过 java 线程,从我读到的内容来看,它似乎相当复杂,即使我正在寻找的内容看起来非常简单。

最佳答案

如果您有多个具有相同优先级的独立工作单元,则最佳解决方案通常是某种工作队列,其中有限数量的线程(为优化性能而选择的数量)位于 while(true) 循环中,将工作单元从队列中出列并执行它们。

一般来说,最佳的线程数是处理器的数量 +/- 1,但在某些情况下,如果线程容易因磁盘 I/O 请求或其他请求而停滞,则更大的数量将是最佳的。

但请记住,可能需要调整整个系统。例如,您可能需要更多的磁盘臂,当然也可能需要更多的 RAM。

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

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