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