【发布时间】:2012-11-16 15:06:26
【问题描述】:
在java中,在java中添加多个线程来完成一项任务是否有助于更快地执行该任务?
目前我的程序中使用了主线程,但速度很慢。我目前的测量结果是每秒 500 个进程,但进程总数超过 10 亿。如何让我的程序运行得更快?
【问题讨论】:
-
当你做蛋糕的时候,100个人一起做会不会更快?
-
你的主线程在做什么?您需要提供有关已完成工作的更多详细信息。例如,如果您的工作正在读取一个大文件,那么并行化它会使情况变得更糟。
-
这取决于你的任务做什么——如果它们主要是 CPU 密集型的,那么添加线程会有所帮助。如果瓶颈是从文件中读取数据,则不会。请参阅此经验法则以获得一个想法:stackoverflow.com/a/2193349/829571
-
@Adrian Shum:好一个.. 双向工作。
-
我正在处理一个文件,正在读写一个文件
标签: java multithreading