多執行緒1-建立執行緒-Thread&Runnable
阿新 • • 發佈:2018-11-12
大綱:
- Thread建立執行緒。
- Runnable建立執行緒。
- 小結。
一、java建立執行緒--繼承Thead類
建立一個類繼承Thead類,並重寫run方法。
class Test { public static void main(String[] args) { System.out.println("當前執行緒:"+Thread.currentThread()); new TestThread().start(); new TestThread().start(); }static class TestThread extends Thread { @Override public void run() { System.out.println("當前執行緒:"+Thread.currentThread()); } } } /**
執行結果: 當前執行緒:Thread[main,5,main] 當前執行緒:Thread[Thread-0,5,main] 當前執行緒:Thread[Thread-1,5,main] */
二、java建立執行緒--實現Runnable介面
建立一個類實現Runnable介面,並重寫run方法。
class Test { public static void main(String[] args) { System.out.println("當前執行緒:"+Thread.currentThread()); new Thread(new TestThread()).start(); new Thread(new TestThread()).start(); } static class TestThread implements Runnable { @Overridepublic void run() { System.out.println("當前執行緒:"+Thread.currentThread()); } } } /** 執行結果: 當前執行緒:Thread[main,5,main] 當前執行緒:Thread[Thread-0,5,main] 當前執行緒:Thread[Thread-1,5,main] */
小結:
- 兩種方式都在main主執行緒下面建立了Thread-0和Thread-1這2個子執行緒。
- run方法不需要我們手動呼叫,執行緒開啟後自動呼叫。