同步鎖效率低的例子

2021-08-02 08:16:54 字數 426 閱讀 3489

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....