Java 多執行緒實現
阿新 • • 發佈:2020-09-10
如果要想在Java中實現多執行緒有兩種途徑:
- 繼承Thread類;
- 實現Runnable介面(Callable介面);
繼承Thread類 需要覆寫Thread類中的run方法。
package thread; //執行緒操作主類 class MyThread extends Thread//這是一個多執行緒的操作類 { private String name ; public MyThread(String name) { this.name = name; } @Override public void run() {//覆寫run()方法,作為執行緒的主體操作方法 for(int x = 1 ; x < 51 ; x++) { System.out.println(this.name + "-->"+x); } } } public class ThreadTest { public static void main(String[] args) { MyThread mt1 = new MyThread("執行緒A"); MyThread mt2 = new MyThread("執行緒B"); MyThread mt3 = new MyThread("執行緒C"); mt1.start(); mt2.start(); mt3.start(); } }
實現Runnable介面(Callable介面) 需要實現run()方法。
package thread; class MyThread implements Runnable//這是一個多執行緒的操作類 { private String name ; public MyThread(String name) { this.name = name; } @Override public void run() {//覆寫run()方法,作為執行緒的主體操作方法 for(int x = 1 ; x < 51 ; x++) { System.out.println(this.name + "-->"+x); } } } public class ThreadTest { public static void main(String[] args) { MyThread mt1 = new MyThread("執行緒A"); MyThread mt2 = new MyThread("執行緒B"); MyThread mt3 = new MyThread("執行緒C"); new Thread(mt1).start(); new Thread(mt2).start(); new Thread(mt3).start(); } }