如何在netbeans中同时调试多个线程/ runnables

时间:2014-11-16 02:09:33

标签: java multithreading netbeans

我有3个班级:

创建线程的主类。

Thread t = new Thread(new Class1)
Thread t1 = new Thread(new Class2)

t.start()
t1.start()

Class1实现了Runnable

Class2实现了Runnable

在netbeans中,我如何同时通过Class1和Class2进行调试?

2 个答案:

答案 0 :(得分:2)

您可以将断点放在run()Class1中的每个Class2方法中。在Debugging标签中,您可以看到所有Threadsenter image description here

当您单步执行某个线程并在另一个线程中命中断点时,IDE会为您提供切换到另一个线程或继续单步执行当前线程的选项。 enter image description here 如果查看“调试”窗口,可以看到当前线程(Thread_Jirka)由边距中的绿色条指示。通过命中断点(Thread_Roman)来调用通知的线程用黄色条表示,线程图标表示该线程被断点暂停。

答案 1 :(得分:0)

只需调试代码即可。将断点放在希望调试器停止的位置(可能在run()Class1的{​​{1}}方法内)。 IDE还有一个线程视图,您可以在其中查看所有线程的状态,并可以中断它们。

BTW:您的代码无法编译。