gpt4 book ai didi

java - 如何在 Java 中跟踪线程池中的 Runnables?

转载 作者:行者123 更新时间:2023-12-03 23:10:52 24 4
gpt4 key购买 nike

我正在使用线程映射和关联的可运行对象来跟踪可运行对象。当 interruptedException 被抛出时,这背后的目的是,我想访问当前线程及其可运行对象。

Map<Thread, Runnable> myMap = new Map<Thread, Runnable>();
ExecutorService pool = Executors.newFixedThreadPool(5);
pool.execute(new myRunnable());

但是当我将runnable添加到线程池时,我想不出一种方法来填充Map。

如何将条目添加到包含 Thread 及其可运行对象的映射中?

最佳答案

您从错误的角度接近它。一旦您提交给线程,您应该会觉得您的工作已经完成。发生的任何中断都应由执行线程处理。

例如

public void run(){
try{
//do some work that responds to interruption
}catch(InterruptedException ex){
//clean up
}
}

或者

public void run(){
if(Thread.currentThread().isInterrtuped()){
//clean up
return;
}
]

关于java - 如何在 Java 中跟踪线程池中的 Runnables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16962918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com