我有一个用于使用多线程方法更新数据库的对象。
现在,我不想通过更新尝试来压倒我的数据库连接,并且如果我有一定数量的线程处于活动状态,我想等待。
我的班级implements Runnable
叫做updateUnmarked
.
现在,如果我的线程数是,我只想启动一个新线程< X
Thread.getAllStackTraces().keySet().size()
似乎不起作用,以下似乎也没有解决它:
public static int getLiveThreads(){
ThreadMXBean bean = null;
bean = ManagementFactory.getThreadMXBean();
return bean.getThreadCount();
}
两者都只返回 8...但我肯定有超过 8 个线程。
知道怎么做吗?
谢谢!!!