【发布时间】:2015-06-27 10:55:10
【问题描述】:
我有一个线程池执行器定义为
现在可以看到,有一个 activeThread。我怎样才能得到它的名字,我想将它与调试器线程列表进行比较,我在任何地方都找不到pool-1-thread-2,但有pool-1-thread-1。
这是活动线程还是我如何获取活动线程的名称以与所有正在运行的线程列表进行比较。
【问题讨论】:
标签: java android multithreading android-studio
我有一个线程池执行器定义为
现在可以看到,有一个 activeThread。我怎样才能得到它的名字,我想将它与调试器线程列表进行比较,我在任何地方都找不到pool-1-thread-2,但有pool-1-thread-1。
这是活动线程还是我如何获取活动线程的名称以与所有正在运行的线程列表进行比较。
【问题讨论】:
标签: java android multithreading android-studio
threadNumber 的值很可能在预期下一个要命名的Thread 时增加。请注意,活动线程的数量和池大小都是 1,这意味着池到目前为止只分配了一个线程......这将是 pool-1-thread-1。
在更一般的概念中,getName() 中有 Thread,您可以在调试器或日志输出中使用监视表达式来查看它。另请注意,有Thread.currentThread() 可以获取当前实例。如果你想变得更复杂,你可以继承Executor。
【讨论】:
Thread 的引用,您可以致电interrupt(),但这并不能解决根本问题。