スレッドには、複数のスレッドを作成します。
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)。 } } }