Java學習筆記之執行緒 六 執行緒的停止

2021-08-08 11:35:03 字數 826 閱讀 7224

package com.demo;

/* * 執行緒的停止方法:

* 1、呼叫執行緒的stop()方法,但是該方法已過時,不建議使用;

* 2、通過乙個變數控制線程中的任務**;

* 3、如果執行緒的任務**中呼叫了wait()方法,需要在主線程中進行喚醒;

* 喚醒的方法有兩種:notify()方法和interrupt()方法;

* 這兩個方法的區別:

* 1、notify()的喚醒是溫柔的;interrupt()的喚醒是強制的粗暴的,被喚醒的執行緒還將收到乙個interruptedexception異常;

* 2、notify()必須通過鎖物件來呼叫;interrupt()可以不必通過鎖物件來呼叫;

* 3、notify()不能喚醒指定的執行緒;interrupt()可以喚醒指定的執行緒;

*/public class demo8 extends thread

@override

public synchronized void run() catch (interruptedexception e)

system.out.println(thread.currentthread().getname() + ":" + i);

i++;

} }public static void main(string args)

d.interrupt(); // 把執行緒的等待狀態強制清除(粗暴的喚醒)

// 被喚醒的執行緒還會收到乙個interruptedexception異常;

}} }

}

Java多執行緒(六) 執行緒讓步

一 yield 介紹 yield 的作用是讓步。它能讓當前執行緒由 執行狀態 進入到 就緒狀態 從而讓其它具有相同優先順序的等待執行緒獲取執行權 但是,並不能保證在當前執行緒呼叫yield 之後,其它具有相同優先順序的執行緒就一定能獲得執行權 也有可能是當前執行緒又進入到 執行狀態 繼續執行!二 y...

執行緒 六 執行緒池

1.可重用的固定集合執行緒池,以共享的無界佇列的方式來執行這些執行緒 executerservice threadpool executors.newfixedthreadpool 3 容納固定的執行緒 這個執行緒就是建立乙個固定大小的執行緒池,等待任務來的時候就取執行緒池中的執行緒進行任務的執行,...

CUDA 學習(六) 執行緒網格

一 概述 乙個執行緒網格是由若干執行緒塊組成的,每個執行緒塊是二維 三維的,擁有x軸 y軸 z軸。此時,每次最多能開啟y x z t 個執行緒。通常執行緒塊中線程數量最好是乙個執行緒束大小的整數倍,即32 的整數倍。由於裝置是整個執行緒束為單位進行排程,如果我們不把執行緒塊上的執行緒數目設成32的整...