- スレッド&RunnableをのJavaのマルチスレッドの関係

スレッドには、複数のスレッドを作成します。

MyThread.classの
パッケージcom.test.interview。

パブリッククラスMyThreadは、Thread {拡張
    プライベート文字列名を、

    公共MyThread(文字列名){ 
        this.name =名。
    } 

    @Override 
    公共ボイドラン(){ 
        ため(INT i = 0; iが10 <; I ++){ 
            するSystem.out.println( "スレッド開始:" + this.name + "I =" + I)。
        } 
    } 
}
ThreadDemo.classの
パッケージcom.test.interview。

パブリッククラスThreadDemo { 
    パブリック静的無効メイン(文字列[] args){ 
        MyThreadのMT =新しいMyThread( "スレッド1")。
        MyThread MT2 =新MyThread( "スレッド2")。
        MyThread MT3 =新MyThread( "thread3"); 
        mt.start(); 
        mt2.start(); 
        mt3.start(); 
    } 
}

マルチスレッドのRunnableを作成します。

RunnableDemo.classの
パッケージcom.test.interview。

パブリッククラスRunnableDemo { 
    パブリック静的無効メイン(文字列[] args){ 
        MyRunnable MR1 =新しいMyRunnable( "Runnable1")。
        MyRunnable MR2 =新MyRunnable( "Runnable2"); 
        MyRunnable MR3 =新MyRunnable( "Runnable3"); 
        スレッドT1 =新しいスレッド(MR1)。
        スレッドT2 =新しいスレッド(MR2)。
        スレッドT3 =新しいスレッド(MR3)。
        t1.start(); 
        t2.start(); 
        t3.start(); 
    } 
}
MyRunnable.classの
パッケージcom.test.interview。

パブリッククラスMyRunnableはRunnableを実装して、{ 
    プライベート文字列名を、

    公共MyRunnable(文字列名){ 
        this.name =名。
    } 
    @Override 
    公共ボイドラン(){ 
        ため(INT i = 0; iが10 <; I ++){ 
            するSystem.out.println( "スレッド開始:" + this.name + "I =" + I)。
        } 
    } 
}

  

 

おすすめ

転載: www.cnblogs.com/starstarstar/p/11221940.html