為了探索同步的特性做了些實驗:
package com.wjy.synchronize;public
class
mythread implements runnable
catch
(interruptedexception e)
system.
out.println(thread.currentthread().getname()+"
loop
"+i);}}
}}
我們知道將synchronized的標識移動到函式宣告的地方也是一樣的效果,即public synchronized void run()
}但是若是將測試**修改為:
package com.wjy.test;import com.wjy.synchronize.mythread;
public
class
maintestsyn
}
就會發現this和mythread.class的不同。因為若採用以上測試**的話,this是達不到同步效果的。所以mythread.class的意思是對所有的mythread的物件同步。而this僅僅是對當前物件同步。
對string深拷貝淺拷貝的理解剖析
首先簡單談一下自己的理解 淺拷貝,即在定義乙個類a 使用類似 a a a a1 a 或者a a1 a 時候,由於沒有自定義拷貝建構函式,c 編譯器自動會產生乙個預設的拷貝建構函式。這個預設的拷貝建構函式採用的是 位拷貝 淺拷貝 而非 值拷貝 深拷貝 的方式,如果類中含有指標變數,預設的拷貝建構函式必...
阱深和靈敏度的關係
阱深 ccd探測器上每個感光像元或者輸出通道像元可以儲存的電荷最大數目叫做阱深。一般ccd會標註兩個阱深,乙個是單像元 即感光像元 乙個輸出像元 阱深決定了可用於像元單次能接收的最大電荷訊號或者輸出訊號。工作原理是 若在ccd電極上施加乙個適當的正電壓,會形成電荷耗盡區,即能夠吸引電子的勢阱。電極上...
計算演算法時間複雜度的主方法的一種較為簡潔的記憶方法
這陣子在認真地看著演算法導論,之前看到第四章計算分治法的時間複雜度的計算方法被稱為 主方法 運用這個主方法可以快速地口算出分治演算法的遞迴式的時間複雜度,以下給出演算法導論裡關於主方法的描述吧,我就直接截圖 不得不說,演算法導論是一本非常偏向於數學的演算法書,裡面的對於各種演算法結論的正確性大都有著...