找出同时运行函数的线程数

时间:2015-05-14 11:21:06

标签: java

我有一个多线程应用程序和一个类函数,它应该一次最多运行一个线程。

我的应用程序设计应该是这种情况,没有同步。

但我得到一些随机的错误,指出两个线程在实例的函数中同时运行的情况。

在这种情况下是否有办法抛出异常以进行调试?

我可以找到带信号量的第二个线程,但我怎样才能确定第一个呢?

1 个答案:

答案 0 :(得分:0)

我为一个信号量做了一个断点:

if (s.availablePermits() < 1) {
    System.out.println("Second");
}

这应停在第二个线程上,现在我在eclipse调试设置中激活 suspendVM ,现在我可以检查所有线程