> 直接调用start()实际上是由ForkJoinPool的线程来调度的。我们也可以自己创建调度线程,然后运行虚拟线程
这里好像有点问题,我看了这个方法的源码
Executors.newVirtualThreadPerTaskExecutor();
它本质上使用的是
Thread.ofVirtual().factory()
来为每一个任务创建一个虚拟线程
其中的schedule默认是null,仍然是使用ForkJoinPool的线程来进行调度
API里并没有找到对外暴露的,可以自己创建调度线程的方法
Executors.newVirtualThreadPerTaskExecutor()
它用的是new ThreadPerTaskExecutor()
Sign in to make a reply
大风起兮
> 直接调用start()实际上是由ForkJoinPool的线程来调度的。我们也可以自己创建调度线程,然后运行虚拟线程
这里好像有点问题,我看了这个方法的源码
它本质上使用的是
来为每一个任务创建一个虚拟线程
其中的schedule默认是null,仍然是使用ForkJoinPool的线程来进行调度
API里并没有找到对外暴露的,可以自己创建调度线程的方法