天天看點

java啟動線程時 extends與implements的一個差異

java extends與implements在使用時的一個差異:

Implements:

main====>進入loop()

main=============>離開Loop

可以看出直接在ThreadImplementsTest 中調用run方法是沒有多線程的,原因是實作Runnable接口的類,隻是說明具備了多線程的能力,要在多線程下運作,需要給一個環境(機會):

可使用以下兩種方法來調用:

Thread-0====>進入loop()

1

2

3

4

5

6

7

8

9

Thread-0=============>離開Loop

pool-1-thread-1====>進入loop()

pool-1-thread-1=============>離開Loop

Test Thread====>進入loop()

Test Thread=============>離開Loop