gpt4 book ai didi

java - 同时启动多个线程

转载 作者:行者123 更新时间:2023-12-01 17:18:41 25 4
gpt4 key购买 nike

我一直在尝试编写一些java应用程序。这个应用程序想要运行的是处理一个文本文件。

但是,该输入文本文件很大(超过 200mb)我尝试将 200mb 拆分为四个拆分文件(每个 50mb)

然后,使用四个线程,尝试同时处理每个拆分。

因此,我创建了一个实现可运行的类,并且它有一个文本处理模块。然后,我创建 4 个可运行类(名为worker1 ~worker4)的 obj,然后调用:

worker1.run();
worker2.run();
worker3.run();
worker4.run();

但是,这些线程并不是同时运行,而是线性运行。这意味着,worker 1 线程完成后,worker2 线程就开始运行。

所以,每个只需要 0.5 秒,但是通过这种线性运行,每个需要 2 秒。 (worker1 0.5s +worker2 0.5s +worker3 0.5s +worker4 0.5s)如果我可以同时运行 4 个线程,我预计该应用程序只需大约 0.5 秒或不到 1 秒,比 2 秒快。

我怎样才能做到这一点?

最佳答案

您需要启动一个线程。所以:

new Thread(worker1).start();
new Thread(worker2).start();
new Thread(worker3).start();
new Thread(worker4).start();

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

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