執行緒池(Java中有哪些方法獲取多執行緒)
阿新 • • 發佈:2020-05-05
# 執行緒池(Java中有哪些方法獲取多執行緒)
## 前言
獲取多執行緒的方法,我們都知道有三種,還有一種是實現Callable介面
- 實現Runnable介面
- 實現Callable介面
- 例項化Thread類
- 使用執行緒池獲取
## Callable介面
Callable介面,是一種讓執行緒執行完成後,能夠返回結果的
在說到Callable介面的時候,我們不得不提到Runnable介面
```
/**
* 實現Runnable介面
*/
class MyThread implements Runnable {
@Override
public void run() {
}
}
```
我們知道,實現Runnable介面的時候,需要重寫run方法,也就是執行緒在啟動的時候,會自動呼叫的方法
同理,我們實現Callable介面,也需要實現call方法,但是這個時候我們還需要有返回值,這個Callable介面的應用場景一般就在於批處理業務,比如轉賬的時候,需要給一會返回結果的狀態碼回來,代表本次操作成功還是失敗
```
/**
* Callable有返回值
* 批量處理的時候,需要帶返回值的介面(例如支付失敗的時候,需要返回錯誤狀態)
*
*/
class MyThread2 implements