マルチスレッドテストクラス

パッケージBASE_CLASS。

輸入java.util.concurrent.CountDownLatch。

/ ** 
 *多线程测试器
 * / 
publicクラスManyThreadStarter { 

    プライベートintは数えます。

    パブリックManyThreadStarter(){ 
        カウント= 10000。
    } 

    公共ManyThreadStarter(INT数){ 
        this.count =数えます。
    } 

    パブリック無効allThreadRun(RUN RUN){ 
        たCountDownLatchラッチ=新たCountDownLatch(カウント)。

        長いスタート=にSystem.currentTimeMillis(); 
        (私は0 = int型;私はのために<カウント;私は++){ 
            新しいThread(() - > { 
                {みてください
                    )(run.runを; 
                {}キャッチ(例外e)
                  e.printStackTrace(); 
                }最後に{ 
                    latch.countDown()。
                } 
            。}))(開始。
        } 

        {試みる
            )(latch.await。
        }キャッチ(InterruptedExceptionある電子){ 
            e.printStackTrace(); 
        } 
        のSystem.out.println( "执行耗时:" +(のSystem.currentTimeMillis() - "毫秒" +)開始)。

    } 

    パブリックインターフェイス実行{ 
        ボイドラン(); 
    } 

}

 

おすすめ

転載: www.cnblogs.com/math-and-it/p/11404463.html