java - 多线程java

标签 java multithreading parallel-processing

我正在尝试弄清楚如何在 Java 中进行多线程处理。现在,我的程序在没有并发的情况下运行良好,但我想实现多线程以帮助加快速度。

该程序运行一个单独子类的多个对象,每个对象的评估时间的 50% 花费在一个只使用一个核心而不是 8 个可用核心的过程中。这些对象彼此完全独立,直到用作程序的输入。

我试图通过让子类实现 Runnable 来实现多线程,然后让我的程序为每个这样的对象使用一个线程。这是正确的方法吗?

但是,java中的线程是怎么处理的呢?我需要在每次运行后处理线程吗?加入如何运作?

谢谢

最佳答案

不要手动管理线程,看看executors and thread pools在Java中

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

相关文章:

java - 循环时出现 ArrayIndexOutOfBoundsException

python - 使用 `thread.join()` 时多线程卡住

python - 线程只运行一次函数,并且只返回一次值?如何连续返回函数值?

JAVA使用循环求0到x的和

java - 从字符串中提取子字符串

bash - GNU 并行输出进度同时输出到文件

python - 如何在 flask View 函数中进行并行执行

python - 什么是 Ruby 等同于 Python 的多处理模块?

Java通过Socket发送文件

Python多线程程序的最大线程数