Java建立多執行緒非同步執行實現程式碼解析
阿新 • • 發佈:2020-07-29
實現Runable介面
通過實現Runable介面中的run()方法
public class ThreadTest implements Runnable { public static void main(String[] args) { Thread thread = new Thread(new ThreadTest()); thread.start(); } @Override public void run() { System.out.println("Runable 方式建立的新執行緒"); } }
繼承Thread類
通過繼承Thread類,重寫run()方法,隨後例項呼叫start()方法啟動
public class ThreadTest extends Thread{ @Override public void run() { System.out.println("Thread 方式建立的執行緒"); } public static void main(String[] args) { new ThreadTest().start(); } }
對於第一種方式,其本質就是呼叫Thread類的建構函式,傳入Ruanble介面的實現類
因為Runable介面是一個FunctionalInterface,因此也可以使用Lambda表示式簡寫為
public static void main(String[] args) { new Thread(() -> { System.out.println("新執行緒"); }).start(); }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。