/*同步函式用的是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...