我有一个多线程应用程序和一个类函数,它应该一次最多运行一个线程。
我的应用程序设计应该是这种情况,没有同步。
但我得到一些随机的错误,指出两个线程在实例的函数中同时运行的情况。
在这种情况下是否有办法抛出异常以进行调试?
我可以找到带信号量的第二个线程,但我怎样才能确定第一个呢?
答案 0 :(得分:0)
我为一个信号量做了一个断点:
if (s.availablePermits() < 1) {
System.out.println("Second");
}
这应停在第二个线程上,现在我在eclipse调试设置中激活 suspendVM ,现在我可以检查所有线程