public class testsync3 implements runnable
private void m2()
public static void main(string args) throws interruptedexception
@override
public void run() catch (interruptedexception e)
}
結果是:
m2:100
m1:2000
解析:
在兩個執行緒都不「睡眠」(不加sleep)時,加了同步鎖(synchronized )的m1方法總是比m2慢,所以m2先於m1得出結果。
因為m1方法加了同步鎖,會導致效率低,所以執行起來m1一定在m2後面執行。
虛函式效率低的原因
設想一下,如果說不是虛函式,那麼在編譯時期,其相對位址是確定的,編譯器可以直接生成jmp invoke指令 如果是虛函式,多出來的一次查詢vtable所帶來的開銷,倒是次要的,關鍵在於,這個函式位址是動態的,譬如 取到的位址在eax裡,則在call eax之後的 那些已經被預取進入流水線的所有指令都...
解決GridView分頁效率低的問題
gridview 當對資料量比較大的時候,他的分頁功能就顯得力不從心了,下面我給個sql語句的例子 來對gridview實現 重新分頁 select top pagesize from select row number over order by 進行排序字段 as rownum,from tab...
其它 工作效率低的問題
員工工作效率低的問題出現在哪些方,分析結果如下 你的工作是不是總也做不完?是不是經常加班?有時候這一切很可能是由壞習慣造成的 1.qq msn gtalk,乙個都不少。由於聊天物件與聊天內容的不可控制性,使用即時通訊軟體是降低工作效率的罪魁禍首。有調查顯示,使用即時通訊軟體,工作效率會降低20 2....