多線程1-創建線程-Thread&Runnable
阿新 • • 發佈:2018-11-12
2個 oid code span 兩種 static tar 方法 線程
大綱:
- 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 { @Overridepublic 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 { @Override public 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方法不需要我們手動調用,線程開啟後自動調用。
多線程1-創建線程-Thread&Runnable