小编ydp*_*ydp的帖子

可以使用每任务虚拟线程 ExecutorService 来执行 PlatformThread 吗?

我知道应该使用 a 来用新的虚拟线程包装所有任务VirtualThread,而不是使用 pooling s,因为这并不能真正带来好处。Executors.newVirtualThreadPerTaskExecutor()

我想知道是否应该阻止PlatformThread使用这样的执行者执行 a ,并且通常Threads 是否完全不应该传递给执行者。

try (ExecutorService executor = Executors.newVirtualThreadPerTaskExecutor()) {
  Runnable platformThread = Thread.ofPlatform().unstarted(someTask);
  executor.execute(platformThread);
}
Run Code Online (Sandbox Code Playgroud)

ThreadFactory由于执行器的原因,以这种方式创建的平台线程将被虚拟线程包装。我试图了解这是否有意义,或者通常Thread对象是否不应该传递给ExecutorServices.

java multithreading virtual-threads java-21

-1
推荐指数
1
解决办法
144
查看次数

标签 统计

java ×1

java-21 ×1

multithreading ×1

virtual-threads ×1