使用Java RecursiveTasks创建多个线程

戈特弗里德

所以我试图让自己熟悉Java中的并发编程,所以我写了以下代码

public class Test{
    public static void main(String[] args){
        ForkJoinPool pool = new ForkJoinPool();
        pool.invoke(new Agent());

    }
}

class thread extends RecursiveTask<Integer>{    

    thread(){
        System.out.println("Thread");
    }

    public Integer compute(){ 
        thread x = new thread();
        x.fork();
        return 0;
    }

}

据我所知应该无限地打印“线程”,但是当我运行它时,它只能打印“线程”大约20次。

有人知道为什么吗?

马可13

主线程将退出,并声明ForkJoinPool中线程的活动状态。你可以看到这个

public static void main(String[] args) 
{
    ForkJoinPool pool = new ForkJoinPool();
    pool.invoke(new MyRecursiveTask());

    try
    {
        Thread.sleep(10000);
    }
    catch (InterruptedException e)
    {
        e.printStackTrace();
    }
}

(当然,只是为了说明...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Java中的循环创建多个线程

来自分类Dev

使用共享资源创建多个线程

来自分类Dev

在Java中创建多个线程时,为什么没有调用系统调用来创建线程?

来自分类Dev

创建多个线程以将文件写入磁盘,Java

来自分类Dev

使用for循环创建和命名多个并发线程

来自分类Dev

使用集合m中的每个数据创建多个线程

来自分类Dev

如何为ServiceStack RabbitMQ使用者创建多个线程?

来自分类Dev

使用pthreads创建多个线程时出现问题

来自分类Dev

使用for循环创建和命名多个并发线程

来自分类Dev

使用相同的boost:thread变量创建多个线程

来自分类Dev

JNI使用多个线程从C ++调用Java

来自分类Dev

JNI使用多个线程从C ++调用Java

来自分类Dev

Java线程创建流程

来自分类Dev

如何使用Java创建多个架构连接?

来自分类Dev

Java使用paintcomponent创建多个球

来自分类Dev

Java线程:start()-如何创建新线程?

来自分类Dev

在Java中使用多个线程可以缩短编程时间

来自分类Dev

Java在内存分配期间使用多个线程

来自分类Dev

使用线程概念Java在多个设备中并行执行

来自分类Dev

Java从for循环使用不同的名称运行多个线程

来自分类Dev

使用WindowBuilder SWT时Java中有多个线程

来自分类Dev

Java:使用 Log4j2 记录多个线程

来自分类Dev

Java - 使用线程池并发发送多个文件时出错

来自分类Dev

Java,从多个线程编辑数组

来自分类Dev

Java-如何使用SwingWorker创建多线程游戏

来自分类Dev

使用多线程在Java中创建骰子游戏

来自分类Dev

Java如何创建主线程

来自分类Dev

使用多个线程的矩阵乘法?

来自分类Dev

使用多个线程写入文件

Related 相关文章

热门标签

归档