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.他說他沒做過...