我一直在尝试写一些java应用程序。这个应用程序想要运行的是处理一个文本文件。
但是,输入文本文件很大(超过200MB),我尝试将200MB拆分为四个拆分文件(每个50MB)
worker1.run();
worker2.run();
worker3.run();
worker4.run();
所以,每一个都只需要0.5秒,但是用这种线性运行,每一个也需要2秒。(worker1+0.5s,worker2+0.5s,worker3+0.5s,worker4)如果我可以同时运行4个线程,我预计这个应用程序只需要0.5秒或不到1秒,比2秒快。
我怎么能那么做?
你需要启动一个线程。所以:
new Thread(worker1).start();
new Thread(worker2).start();
new Thread(worker3).start();
new Thread(worker4).start();
问题内容: 程应在同一瞬间开始。我了解,如果你这样做,则下次执行之前需要花费几毫秒的时间。 可能还是不可能?线程应该在同一瞬间开始。我知道,如果你执行,则下次执行thread2.start()需要几毫秒。 这是可能的还是不可能的? 问题答案: 要完全同时(至少尽可能好)启动线程,可以使用CyclicBarrier: 这不必是,你也可以使用 这仍然无法确保它们已正确启动 在其他平台上,确切地说启动线
我在理解诸如/和/ 我试图创建九个,并让它们同时运行,以找出哪个是最有效的。 因此,当主函数启动时,我会锁定互斥锁,以确保线程不会启动,然后再告诉它们使用pthread_lock( 然后,我使用各种调度策略创建所有九个线程。完成后,我尝试使用pthread\u mutex\u unlock告诉所有线程同时启动( 但当我运行这个时,它永远不会解锁线程。主功能的“运行…”print语句将关闭,但线程从
问题内容: 因此,我的目标是让函数启动自己的线程,以便可以并行运行,而不必等待上一个线程完成。问题在于,它似乎不是多线程的(意味着一个线程在另一个线程开始之前就完成了)。 我也有该函数的内部,但似乎启动的线程的标识与从其运行python脚本的主线程相同。我认为我的方法不正确。 问题答案: 这是常见错误,容易出错。 只需在主线程中一次执行您的函数,然后将(我想为您函数的返回值)作为函数传递给线程,这
本文向大家介绍C# WindowsForm程序同时启动多个窗口类,包括了C# WindowsForm程序同时启动多个窗口类的使用技巧和注意事项,需要的朋友参考一下 C# WindowsForm程序同时启动多个窗口类,具体内容如下 最后在Program的类中调用这个类即可 运行后的截图如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
我有一个Spring Boot Batch作业,有两个主要步骤,第一个从电子表格中读取一堆行。第二个写入数据库。现在,它被设置为串行写入数据库 问题是体积太大。因为没有理由维持任何秩序,我希望有多个作家。我试过这个: 但我得到了一个。 我喜欢这种方法,但我怀疑我必须遵循一些非常复杂的Spring Boot方法。做多个作家的最佳方法是什么? 谢谢,樵夫
面试问题 比如说,我们有一个在Employee表中有200万条记录的表,我们需要削减每个员工10%的工资(需要做一些处理),然后将其保存回collection。你怎样才能有效地做到这一点。 我问他,我们可以使用executor框架来创建多个线程,这些线程可以从表中获取值,然后我们可以处理并将其保存到列表中。 然后他问我,你将如何检查一个记录是否已经被处理,我不知道(如何做)。 甚至我也不确定我是否