實現Callable介面的執行緒使用

2021-09-10 19:08:14 字數 402 閱讀 6328

專案中經常接觸執行緒,特別是在推送mq的時候,都是使用執行緒來執行操作。在這裡,用乙個簡單的例子來整理乙個很簡單的使用方法。**如下:

public class testthread catch (interruptedexception e) catch (executionexception e) }}

class callabletest implements callable

@override

public object call() throws exception

}**執行的結果:

開始執行call()方法!

這裡是為了測試一下程式的執行。

呼叫callable的call()方法進行邏輯處理開始!

呼叫call()方法返回的結果:我是阿t

原始碼 callable介面的底層實現

在使用執行緒池的時候,我們需要使用到callable介面,那我們來看一下calllable的底層是怎麼實現,並且有返回值的。首先我們看一下呼叫。threadpoolexcutor並沒有實現 submit 方法,那麼肯定是它的父類實現的。如願以償在abstractexecutorservice中找到了...

執行緒的狀態以及Callable介面的使用

執行緒有新建狀態 就緒狀態,執行狀態 阻塞狀態,死亡狀態,當執行緒執行完所有的 或者interrupt中斷後,就進入死亡狀態,此時如果再呼叫start方法就會丟擲異常,其中阻塞狀態的執行緒不會釋放鎖。public class teststate catch interruptedexception ...

執行緒實現方式 Callable

除了通常使用的 extend thread 和 implement runnable 兩種方式,今天介紹下 callable 方式 先看下 runnable 介面,返回值 void。public inte ce runnable 再看下 callable 介面,返回值是乙個 v,優勢足以表明。pub...