你知道如果控制乙個執行緒的執行順序的麼?

2021-09-12 06:23:08 字數 1147 閱讀 3176

1.如果控制乙個執行緒的執行順序

①.join()方法

join 讓主線程等待子執行緒結束以後才能繼續執行

②使用執行緒池來解決

使用單一執行緒池的特性來解決。

一旦有執行緒進入這個方法 類的所有非靜態(注意 是非靜態 )的同步方法 以及其他的用這個物件鎖定的**都無法進入。

synchronized鎖住的是括號裡的物件,而不是**。對於非static的synchronized方法,鎖的就是物件本身也就是this

a裡面有乙個synchronized修飾的方法

如果多執行緒呼叫  【a a = new a(); a.synchronized()(呼叫synchronized修飾的方法)】

例如:

class sync  catch (interruptedexception e) 

system.out.println("test結束.."); }}

class mythread extends thread }

public class main

}}

每次呼叫都是乙個新的物件,synchronized顯然沒有任何作用,改為內部synchronized(this),也沒有任何作用

synchronized(sync.class)實現了全域性鎖的效果。

可以訪問該類沒有被修飾的方法

static synchronized方法也相當於全域性鎖,相當於鎖住了**段 ,鎖定的效果就影響所有靜態的同步方法

③countdownlunch的使用

初始化乙個值

countdownlatch.countdown(); 內部的計數器減1
countdownlatch.await();  讓當前的執行緒進行休眠,當計數器為0時,將被喚醒
spring非同步執行緒池

threadpooltaskexecutor
@bean

public threadpooltaskexecutor taskexecutor()

execute() 無返回值

submit() 有返回值

invokeall()  批量獲取返回值

在獲取返回值的時候,阻塞獲取返回值。

如果乙個女孩為你哭

假如你的生命裡有這樣乙個女孩,她既不漂亮,也不溫柔,但她很可愛,和她在一起的日子你很快樂。很遺憾她不是你喜歡的那種女孩,她始終無法帶給你那種心跳的感覺。在你的生命裡,她只是充當了乙個過客的角色,來則來,走也不會給你留下任何感情的糾葛。女孩有時很調皮,約好一起騎車去郊遊,見了面卻發現原來她是要你帶著她...

如果乙個女生為你哭

摘自雅虎 如果乙個女生為你哭 如果乙個女生為你哭 作者 chenzhouhu 暱稱 chenzhouhu 2004 06 17 09 23 00 瀏覽人次 4994 推薦次數 1 位元組數 4956 已推薦 如果乙個女生為你哭 假如你的生命裡有這樣乙個女孩,她既不漂亮,也不溫柔,但她很可愛,和她在一...

如果你是乙個專案組的老大

想問大家乙個問題。如果你是乙個專案組的領導,你每次給你的下屬安排工作以後,到交任務的時候,總是以各種方式搪塞,雖然你給了他很寬鬆的環境,你不要求他很快把一件事情做完,或許你考慮到了他的能力不行,給他安排了一件很簡單的事情,但是他還是拖拖拉拉的。如果你碰到了如下3種情況 1.他說他忙 2.他說他沒做過...