Java 中創建線程主要有三種方式:
- 繼承 Thread 類創建線程類。
- 通過 Runnable 接口創建線程類。
- 通過 Callable 和 Future 創建線程。
方式一,繼承Thread類
優點:編寫簡單,如果需要訪問當前線程,則無需使用 Thread.currentThread() 方法,直接使用 this 即可獲得當前線程。
缺點:線程類已經繼承了 Thread 類,所以不能再繼承其他父類。
方式二,實現Runable接口
優點:線程類只是實現了 Runnable 接口或 Callable 接口,還可以繼承其他類。
缺點:編程稍微複雜,如果要訪問當前線程,則必須使用Thread.currentThread() 方法。