juc Exchanger兩個執行緒通訊交換資料

2021-10-08 20:35:37 字數 1004 閱讀 1949

**方法exchange()**阻塞的特性類exchanger中的exchange()方法具有阻塞的特色,也就是此方法被呼叫後等待其他執行緒來取得資料,如果沒有其他執行緒取得資料,則一直阻塞等待。

public

class

threada

extends

thread

public

void

run(

)catch

(exception e)

}}

public

class

threadb

extends

thread

public

void

run(

)catch

(exception e)

}}

public

class

run}

執行結果

與超時當呼叫exchange(v x, long timeout, timeunit unit)方法後在指定的時間內沒有其他執行緒獲取資料,則出現超時異常。

public

class

threada

extends

thread

public

void

run(

)catch

(interruptedexception e)

catch

(timeoutexception e)

}}

public

class

run}

執行緒會先阻塞,然後5秒中交換資料未成功,丟擲異常

執行結果

osg 兩個面求交線

麵用osg matrix 來表示。osg vec3 ptori osg 0,0,0 mat 面的原點 osg vec3 vecx mat.getrotate osg x axis x軸 osg vec3 vecy mat.getrotate osg y axis y軸 要求兩個面的交線,首先要判斷兩...

兩個明星 兩名水貨 兩個英超解說

兩個明星 兩名水貨 兩個英超解說 來自 撓頭蛇的blog 2006 03 30 08 54 42 大中小1 在這場算不上非常精彩的冠軍盃八強戰中,非常精彩的是兩名阿根廷人的表現。乙個是黃色的里克爾梅,他的護球簡直令人絕望 另乙個是藍黑的薩內蒂,他的狂飆突進幾乎讓人忘記了現代足球的陣型這個概念。看了里...

兩個明星 兩名水貨 兩個英超解說

兩個明星 兩名水貨 兩個英超解說 來自 撓頭蛇的blog 2006 03 30 08 54 42 大中小1 在這場算不上非常精彩的冠軍盃八強戰中,非常精彩的是兩名阿根廷人的表現。乙個是黃色的里克爾梅,他的護球簡直令人絕望 另乙個是藍黑的薩內蒂,他的狂飆突進幾乎讓人忘記了現代足球的陣型這個概念。看了里...