同步函式以this為鎖

2022-02-08 07:03:47 字數 720 閱讀 8949

/*

同步函式用的是this鎖

函式需要被物件呼叫。那麼函式都有乙個所屬物件呼叫,就是this

所以同步函式使用的鎖是this

通過該程式進行驗證

使用兩個執行緒來賣票

乙個執行緒在同步**塊中

乙個執行緒在同步函式中

都在執行賣票操作

*/class ticket implements runnable

catch(exception e){}

system.out.println(thread.currentthread().getname() +" .....code..."+ tick--);}}

}}//第二個進入的**實行下面**

else

while(true)

show(); }

public synchronized void show()//同步函式 以this為鎖

catch(exception e){}

system.out.println(thread.currentthread().getname() +" .....show..."+ tick--);

} }}

class thislockdemo

catch(exception e){}//讓主線程睡眠40毫秒 保證第乙個執行緒先開始執行 且標誌位改變

t2.start();

}}

可變引數函式 以printf為例子

void foo int argv1,char argv2,在參數列的末尾給出省略號,表明這個函式的引數是可變的 程序在呼叫函式時,會將函式引數壓入使用者棧,壓入的順序是從參數列右端開始,從右至左的壓棧順序支援了可變引數的實現。左邊的引數在低位址,右邊的引數在高位址。進入函式後,以左邊的引數為線索,...

談談啟用函式以零為中心的問題

今天在討論神經網路中的啟用函式時,陸同學提出 sigmoid 函式的輸出不是以零為中心的 non zero centered 這會導致神經網路收斂較慢。關於這一點,過去我只是將其記下,卻並未理解背後的原因。此篇談談背後的原因。來自 如圖是神經網路中乙個典型的神經元設計,它完全仿照人類大腦中神經元之間...

同步鎖2 互斥鎖

1 import threading 2import time 34 num 100 5def add 6global num7 s num 8 time.sleep 0.02 9 num s 1 1011 l list 12for i in range 100 13 t threading.thr...