摘要: 一、反射概述 反射機制指的是Java在運行時候有一種自觀的能力,能夠了解自身的情況為下一步做準備,其想表達的意思就是:在運行狀態中,對于任意一個類,都能夠獲取到這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性(包括私有的方法和屬性),這種動態獲取的信息以及動態調用對象的方法閱讀全文
posted @ 2019-06-17 10:29 風沙迷了眼 閱讀(231) 評論(0) 編輯
摘要: 非阻塞同步:基于沖突檢測的樂觀并發策略,通俗講就是先進行操作,如果沒有其他線程爭用共享數據,那操作就成功了,如果爭用數據有沖突那就采用其他的補償措施(最常見的就是不斷重試直到成功),這種樂觀的并發策略使得很多線程不需要因為競爭失敗直接掛起,這種同步措施稱為非阻塞同步。下面我們就從硬件原語開始了解非阻閱讀全文
posted @ 2019-06-15 16:43 風沙迷了眼 閱讀(86) 評論(0) 編輯
摘要: 一、ThreadLocal簡介 多線程訪問同一個共享變量的時候容易出現并發問題,特別是多個線程對一個變量進行寫入的時候,為了保證線程安全,一般使用者在訪問共享變量的時候需要進行額外的同步措施才能保證線程安全性。ThreadLocal是除了加鎖這種同步方式之外的一種保證一種規避多線程訪問出現線程不安全閱讀全文
posted @ 2019-06-14 11:34 風沙迷了眼 閱讀(204) 評論(2) 編輯
摘要: 一、線程池簡介 線程池的使用主要是解決兩個問題:①當執行大量異步任務的時候線程池能夠提供更好的性能,在不使用線程池時候,每當需要執行異步任務的時候直接new一個線程來運行的話,線程的創建和銷毀都是需要開銷的。而線程池中的線程是可復用的,不需要每次執行異步任務的時候重新創建和銷毀線程;②線程池提供一種閱讀全文
posted @ 2019-06-13 14:25 風沙迷了眼 閱讀(250) 評論(0) 編輯
摘要: 一、Condition接口 1、Condition接口的常用方法介紹 Condition的使用模板:Condition的獲取必須通過Lock的newCondition方法,表示Condition對象與該鎖關聯,一般講Condition對象作為成員變量,調用上面的await方法之后當前線程才會釋放鎖并閱讀全文
posted @ 2019-04-17 09:23 風沙迷了眼 閱讀(156) 評論(0) 編輯
摘要: 一、讀寫鎖 1、初識讀寫鎖 a)Java中的鎖——Lock和synchronized中介紹的ReentrantLock和synchronized基本上都是排它鎖,意味著這些鎖在同一時刻只允許一個線程進行訪問,而讀寫鎖在同一時刻可以允許多個讀線程訪問,在寫線程訪問的時候其他的讀線程和寫線程都會被阻塞。閱讀全文
posted @ 2019-04-17 09:18 風沙迷了眼 閱讀(26) 評論(0) 編輯
摘要: 上一篇Java中的隊列同步器AQS 一、Lock接口 1、Lock接口和synchronized內置鎖 a)synchronized:Java提供的內置鎖機制,Java中的每個對象都可以用作一個實現同步的鎖(內置鎖或者監視器Monitor),線程在進入同步代碼塊之前需要或者這把鎖,在退出同步代碼塊會閱讀全文
posted @ 2019-04-14 22:36 風沙迷了眼 閱讀(174) 評論(0) 編輯
摘要: 一、AQS概念 1、隊列同步器是用來構建鎖或者其他同步組件的基礎框架,使用一個int型變量代表同步狀態,通過內置的隊列來完成線程的排隊工作。 2、下面是JDK8文檔中對于AQS的部分介紹 總結來說就是: ①子類通過繼承AQS并實現其抽象方法來管理同步狀態,對于同步狀態的更改通過提供的getState閱讀全文
posted @ 2019-04-13 22:18 風沙迷了眼 閱讀(175) 評論(1) 編輯
摘要: 首先簡單介紹一下volatile的應用,volatile作為Java多線程中輕量級的同步措施,保證了多線程環境中“共享變量”的可見性。這里的可見性簡單而言可以理解為當一個線程修改了一個共享變量的時候,另外的線程能夠讀到這個修改的值。下面就是volatile的具體定義和實現原理。上一篇Java內存模型閱讀全文
posted @ 2019-03-25 18:22 風沙迷了眼 閱讀(33) 評論(0) 編輯
摘要: 一、版本1—有序數組中只出現一次的數字 1、題目描述 給定一個只包含整數的有序數組,每個元素都會出現兩次,唯有一個數只會出現一次,找出這個數。 示例 1: 示例 2: 注意: 您的方案應該在 O(log n)時間復雜度和 O(1)空間復雜度中運行。 2、思路 a)使用線性時間異或運算: b)實現規定閱讀全文
posted @ 2019-03-20 22:53 風沙迷了眼 閱讀(27) 評論(0) 編輯
四川金7乐历史开奖号码查询