Threadのサブクラスを作成し、メインクラスから2つのThreadオブジェクトを作成、初期化、および開始することにより、マルチスレッドプログラムを作成します。スレッドは、適切なインターフェイスで次の出力を実行します。
出力:
thread1:java
thread1:is
thread2:Java
thread1:
thread2:is
thread1:エキサイティングな
thread2:
thread1:新しい
thread2:エキサイティングな
thread1:言語
thread1:for
thread1:同時
スレッド2:新しい
thread1:プログラミング。
thread2:言語
thread2:for
thread2:並行
thread2:プログラミング。
これは私のコーディングが最初にスレッド1を呼び出し、次にスレッド2を呼び出すようです。その出力のように表示する方法。
class Thread1 extends Thread {
public void run() {
System.out.println("Thread1: Java");
System.out.println("Thread1: is ");
System.out.println("Thread1: exciting ");
System.out.println("Thread1: new ");
System.out.println("Thread1: language ");
System.out.println("Thread1: for ");
System.out.println("Thread1: concurrent ");
System.out.println("Thread1: programming ");
}
}
class Thread2 extends Thread {
public void run() {
System.out.println("Thread2 Java");
System.out.println("Thread2: an ");
System.out.println("Thread2: is ");
System.out.println("Thread2: an ");
System.out.println("Thread2: exciting");
System.out.println("Thread2: new");
System.out.println("Thread2: language");
System.out.println("Thread2: for");
System.out.println("Thread2: concurrent");
System.out.println("Thread2: programming");
suspend();
}
}
class Thread3 extends Thread
{
public void run()
{
System.out.print("Thread3");
try
{
sleep(1000);
}
catch(Exception e)
{
}
System.out.print(" Running");
}
}
class ThreadDemo3
{
public static void main(String args[]) throws InterruptedException
{
Thread1 obj1 = new Thread1();
obj1.start();
Thread2 obj2 = new Thread2();
obj2.start();
}
}