您好,登錄后才能下訂單哦!
本篇文章為大家展示了Worker類怎么在java 中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。
1、說明
Worker是ThreadPoolexecutor的內部類,主要用于維持線程執行任務的中斷控制狀態,在實現Runnable接口的同時繼承AQS,實現Runnable接口意味著Worker是線程。
2、實例
private final class Worker extends AbstractQueuedSynchronizer implements Runnable{ private static final long serialVersionUID = 6138294804551838833L; /** Thread this worker is running in. Null if factory fails. */ // 執行任務的線程 final Thread thread; /** Initial task to run. Possibly null. */ // 執行的任務 Runnable firstTask; /** Per-thread task counter */ volatile long completedTasks; /** * Creates with given first task and thread from ThreadFactory. * @param firstTask the first task (null if none) */ Worker(Runnable firstTask) { // 新建線程的時候,設置state -1 是為了防止線程還未執行時(線程只有在執行的時候才會被中斷),就被 // 其它線程顯式調用shutdown方法中斷了,因為中斷是要判斷state大于等于0才會中斷 setState(-1); this.firstTask = firstTask; // 新建了一個線程 this.thread = getThreadFactory().newThread(this); } /** Delegates main run loop to outer runWorker */ public void run() { runWorker(this); }
上述內容就是Worker類怎么在java 中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。