多執行緒常用方法介紹

2021-09-09 08:22:22 字數 1906 閱讀 2263

可以返回**正在被那個執行緒呼叫的資訊

public

class

threadtest

extends

thread

public

static

void

main

(string[

] args)

}

執行結果

main方法是由乙個叫main的執行緒呼叫的

run方法是由乙個thrad-0方法呼叫的

isalive()方法的功能是判斷當前執行緒是否處於活動狀態。什麼是活動狀態呢?活動狀態是指執行緒已經啟動且尚未終止。執行緒處於正在執行或準備執行的狀態,就認為執行緒是「存活」的

public

class

thread2

extends

thread

public

static

void

main

(string args)

catch

(interruptedexception e)

}}

執行結果

注意:如果將執行緒物件以構造方式的方法傳遞給thread物件那麼使用isalive可能會產生差異,產生這個差異的原因主要來自currentthread()方法

public

class

thread1

extends

thread

}public

class

main

}

執行結果

執行結果第乙個isalive為false 為什麼呢?讓我們看看this代表的執行緒是麼

public

class

thread1

extends

thread

}

執行結果

可以看出原來是因為兩個不是同乙個物件

該方法是獲取執行緒的唯一id標識

public

class

threadtest

extends

thread

@override

public

void

run(

)public

static

void

main

(string[

] args)

}

執行結果

四、sleep()方法

使當前執行緒在指定時間內「休眠」(這個太熟悉就不多解釋了?)

try

catch

(interruptedexception e)

當然除了這幾個簡單的,還有很多常用的比如執行緒停止,暫停等方法,這個就放在後面再說吧

—————————————————————————————————————————

作者新手一枚,如有錯漏,還望指正

常用多執行緒方法

reentrantlock類 synchronized關鍵字,屬於悲觀鎖。可重入鎖,即遞迴鎖。指在同一執行緒內,外層函式獲得鎖之後,內層遞迴函式仍然可以獲得該鎖。作用 防止在同一執行緒中多次獲取鎖而導致死鎖發生。j a.util.concurrent.atomic包下的atomicreference...

Java多執行緒常用方法解析

sleep sleep 方法需要指定等待的時間,它可以讓當前正在執行的執行緒在指定的時間內暫停執行,進入阻塞狀態,該方法既可以讓其他同優先順序或者高優先順序的執行緒得到執行的機會,也可以讓低優先順序的執行緒得到執行機會。但是sleep 方法不會釋放 鎖標誌 也就是說如果有synchronized同步...

多執行緒系列三 執行緒常用方法

獲取當前執行緒 currentthread 該方法返回執行currentthread 這個方法當前執行緒的資訊 返回的是thread例項 使用這個方法可以獲取執行緒的名稱等 下面來看一下比較複雜的例子 public class threadmethodtest override public voi...