java多线程系列任务执行

标签 java multithreading

假设有四个线程必须执行任务。每个线程必须执行一个单元工作。如何知道哪个线程已经完成了工作并为其分配下一个工作。

实际上,我必须使用 4 个线程,每个线程必须将 2d 数组的一列复制到 1d 数组中。

编辑:不使用线程池。 非常感谢。

最佳答案

由于您将任务提交给线程,因此可以使用以下方法实现相同的效果:

    ExecutorService es = Executors.newFixedThreadPool (4);

    for (int i=1; i<=TOTAL_TASKS; i++) {
        es.submit (new Runnable() {
            @Override
            public void run () {
                // Do work here!
            }
        });
    }

关于java多线程系列任务执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35562905/

相关文章:

c++ - std::deque 和多线程访问

java - 正确覆盖 getPreferredScrollableViewportSize

java - Android FirebaseDatabase recyclerview 单个变量(userid)的 null 异常

C++11 quicksort terminate 在没有事件异常的情况下被调用

python - 派生类在 PySide (Qt/PyQt) 的错误线程中接收信号

java - 中断异常与 while 循环中的 isInterrupted

c# - 线程安全 : Lock vs Reference

java - 关于Java Portal Framework的问题

java - Guice 以某种方式注入(inject)注入(inject)器或通用提供程序

java - Salesforce 页面复选框的 Selenium Xpath - “checked” 属性不存在