マルチスレッド手法を使用してデータベースを更新するために使用されているオブジェクトがあります。
今、更新の試行でデータベース接続を圧倒してクラッシュさせたくありません。また、特定の数のスレッドが稼働している場合に待機したいと考えています。
implements Runnable
と呼ばれる私のクラスupdateUnmarked
。
今、スレッド数が次の場合にのみ新しいスレッドを立ち上げたい< X
Thread.getAllStackTraces().keySet().size()
動作していないようで、次の方法でも解決しないようです。
public static int getLiveThreads(){
ThreadMXBean bean = null;
bean = ManagementFactory.getThreadMXBean();
return bean.getThreadCount();
}
両方とも 8 つしか返されません...しかし、私は間違いなく 8 つ以上のスレッドを持っています。
これを行う方法はありますか?
ありがとう!!!