强行唤醒LockSupport.parkNanos中的一个线程

时间:2017-09-01 08:21:09

标签: java multithreading

出于测试目的,我想唤醒正在等待调度发生的线程。我的应用程序处于调试模式,并确定了我想要唤醒的线程。

Unsafe.park(boolean, long) line: not available [native method]  
LockSupport.parkNanos(Object, long) line: 215   
AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) line: 2078  
ScheduledThreadPoolExecutor$DelayedWorkQueue.take() line: 1093  
ScheduledThreadPoolExecutor$DelayedWorkQueue.take() line: 809   
ScheduledThreadPoolExecutor(ThreadPoolExecutor).getTask() line: 1067    
ScheduledThreadPoolExecutor(ThreadPoolExecutor).runWorker(ThreadPoolExecutor$Worker) line: 1127 
ThreadPoolExecutor$Worker.run() line: 617   
Thread.run() line: 745  

是否有可能在Eclipse的Display窗口中从堆栈顶部发出任何内容,假设超时已经过去并允许我调试将在回调时执行的代码?

当然我知道我在做什么,我没有责任,因为这是我的本地机器。

注释。我知道我可以使用一个bug巨大的绿色测试按钮设计我的应用程序,只能由管理员/开发人员点击,但我仍然要求将来使用

0 个答案:

没有答案