1.synchronized
synchronized:實現執行緒同步,同步可以是某一方法或某乙個**塊,獲取物件鎖,其他執行緒阻塞。
使用wait()釋放物件鎖,執行緒進入等待狀態,wait()後面的**將等待執行緒再次被喚醒時執行。
使用notify()隨機喚醒乙個處於wait()方法的執行緒,重新獲取物件鎖,使用notifyall()喚醒所有處於wait()的執行緒,只不過多個處於wait()方法執行緒會競爭物件鎖,誰拿到鎖誰執行,具有不確定性。
2.lock
reentrantlock lock = new reentrantlock();//得到鎖物件
lock.lock();//獲取物件鎖,使得執行緒後面**同步,其他執行緒阻塞
lock.unlock();//釋放鎖
condition condition = lock.newcondition();//得到等待物件
condition.await();//執行緒進入等待狀態,await()後面的**將等待執行緒再次被喚醒時執行。
condition.signal();//喚醒乙個處於await()方法的執行緒,重新獲取物件鎖,這裡只喚醒condition物件執行了await()的執行緒,不具有隨機性
condition.signalall();//喚醒所有處於await()的執行緒
深度學習的一點點一點點知識
我們手裡有大量的x和y,求權重訓練的是權重資料樣本 xwy 身高0體重0 血型0.3 腳指頭0.8 一組x計算出對應的乙個y 計算過程是w 下面的就是最基礎的公式 我們已知資料是大量的x和y 希望通過 西塔 來獲得w 我們的學習才剛剛開始,首先需要理解的是與門 x1x2y0 0001 0100 11...
一點點感想
寫在這喧囂與寂寞的世界 今天我與chen在風初停的早上跑去借書,借了安妮的 清醒記 兩本三毛的書和一本yilan的旅行與味蕾的書。從圖書館出來,風似乎有些冷,想到又要到那陰冷的梅花館坐在又涼又硬的椅子上上一節乏味的數學課我們便都不約而同的想到了逃課。帶著心裡的負罪感我們躲進八食取暖。無意中我們嘗到了...
一點點感悟
這兩天一直在努力的調整狀態,考慮了很多,也想通了很多,因為看開了,所以狀態也好了很多。明白了,一件事情的兩面性,壞的一面會使自己痛苦不堪,好的一面會使自己心情愉快。看了一篇文章,感觸很大,裡面有很多啟發自己的語句。二十幾歲的人,除了愛情之外,還需要有一項能使自己生活的本領 要把自己的感觸 心情和生活...