多執行緒 08 終止執行緒

2021-09-26 13:25:30 字數 682 閱讀 5058

執行緒的停止有兩種方式:

第一種方式:執行緒體自己執行完畢,比如說裡面有個迴圈,或者就幾行**,或者呼叫方法,呼叫完了就結束了。這是正常執行完畢。

第二種方式:想法設法停止那些它不能自己停止的執行緒,一般來說就是那些沒有次數或者死迴圈,在jdk裡面提供了stop方法,但已經被過時,被jdk廢棄,替換為 只是修改一些變數以指示目標執行緒應該停止執行的**。

案例

package com.cb.thread.day02;

/* * 終止執行緒

* 1.執行緒正常執行完畢-->次數

* 2.外部干涉-->加入標識

* * 不要使用stop destroy,這樣不安全

*/public class terminatethread implements runnable

@override

public void run()

}//3.對外提供方法改變標識

public void terminate()

public static void main(string args)

system.out.println("maim-->"+i);

} }}

多執行緒 執行緒終止

stop 中止執行緒,並且清除監視器鎖的資訊,可能導致執行緒安全問題。destroy 從未實現過這個方法 public class demo thread.print public class stopthread extends thread catch interruptedexception ...

Linux多執行緒之執行緒終止

呼叫 return void var 呼叫void pthread exit void value ptr 其它執行緒可以呼叫 pthread join 獲得這個針。注 如果 thread 執行緒通過 return 返回,value ptr 所指向的單元裡存放的是 thread 執行緒函式的返回值。...

MFC多執行緒 如何安全終止MFC多執行緒

3 在檔案中定義執行緒傳遞引數的資料結構,如下 demodlg.h typedef struct thread param thread param 4 在cdemodlg類中新增成員變數,如下 demodlg.h protected cwinthread m pthread thread para...