Theadクラスのサブクラスを用いる方法と Runnableインターフェイスを用いる方法がある。
Theadクラスのサブクラスを用いる方法
public class PrintThread extends Thread { private String message; public PrintThread(String message) { this.message = message; } @Override public void run() { for (int i = 0; i < 1000; i++) { System.out.print(message); } } }
public class Main { public static void main(String[] args) { PrintThread t1 = new PrintThread("t1"); PrintThread t2 = new PrintThread("t2"); t1.start(); t2.start(); } }
Runnableインターフェイスを用いる方法
public class PrintThread implements Runnable { private String message; public PrintThread(String message) { this.message = message; } @Override public void run() { for (int i = 0; i < 1000; i++) { System.out.print(message); } } }
public class Main { public static void main(String[] args) { PrintThread p1 = new PrintThread("t1"); PrintThread p2 = new PrintThread("t2"); Thread t1 = new Thread(p1); Thread t2 = new Thread(p2); t1.start(); t2.start(); } }
スレッドを起動するときは、 Threadクラスのstartメソッドを使用する事である。