原创 Lock鎖的方法使用

文章目錄1 Lock1.1 lock() 方法1.2 tryLock()方法與 tryLock(long time, TimeUnit unit)方法1.3 lockInterruptibly() 方法2 Reentran

原创 線程的創建和多線程

文章目錄1 Java中關於應用程序和進程相關的概念2 線程的特點3 線程的創建3.1 繼承Thread類創建線程類3.2 實現 Runnable接口3.3 兩種繼承方式的區別4 多線程有幾種實現同步方法 ?5 產生死鎖的原因6 避

原创 interrupt() interrupted() isInterrupted()

interrupt() 是給線程設置中斷標誌,線程仍會繼續運行 interrupted() 是檢測中斷並清除中斷狀態,第二次再調用時中斷狀態已被清除,將返回一個 false isInterrupted() 只檢測中斷,不清除中斷

原创 Java Integer與int

文章目錄1 Integer1.1 Integer概述1.2 Integer類的構造方法1.3 Integer類的常用方法1.4 Integer的緩存1.5 [警惕 Integer.MAX_VALUE 造成的死循環](https:/

原创 Java關鍵字 --- final

final 可以用來修飾 類,方法,變量(成員變量和局部變量) 1 修飾類 表明這個類不能被繼承,final 類中的所有成員方法都會被隱式的指定爲 final方法 在使用final修飾類的時候,要注意謹慎選擇,除非這個類真的在以後

原创 Java if else不加花括號{}的用法

文章目錄1 只有一對 if else 時,後面不加{},就近原則,只控制第一句2 多個 if else時,if else按照就近匹配的原則進行匹配,這時候,不加{},很容易出錯3 總結 今天看代碼,發現有的 if else語句後面

原创 Java關鍵字 volatile

volatile 的 作用: 1 保證了變量的 可見性 :被volatile關鍵字修飾的變量,如果值發生了變更,其他線程立馬可見,避免出現髒讀的現象 2 當操作該volatile變量時,所有前序對該變量的操作都已完成(如不存在已

原创 Java原子性操作及應用

文章目錄1 原子性2 原子性操作3 Java原子性操作的理解(賦值和自增自減)3.1 賦值操作是否是原子性 --- 不是3.2 自增自減操作是否是原子性 --- 不是 1 原子性 原子性:一個操作,或者多個操作,要麼全部執行並

原创 Java 內部類實例

參考文章 爲什麼需要 Java內部類 1 每個內部類都能獨立的繼承一個接口的實現,所以無論外部類是否已經繼承了某個(接口的)實現,對於內部類都沒有影響。內部類使得多繼承的解決方案變得完整 2 方便將存在一定邏輯關係的類組織在一起

原创 Java String,StringBuffer與StringBuilder

文章目錄1 不可變的String2 StringBuffer和StringBuilder3 String,StringBuffer,StringBuilder三者的執行效率4 String的重載 "+"4.1 編譯器的優化處理4.

原创 Activity生命週期幾個思考

https://blog.csdn.net/csdn_aiyang/article/details/72866032 Activity 最重要的兩個方法是 onResume() onPause() 1 Activity間跳轉

原创 Java static final的用法和意義

static   final static作用於成員變量,用來表示,在內存中只保存一份副本,即在內存中只有一個,靜態變量被所有對象所共享,但是它可以被重新賦值 fianl修飾類,類不能被繼承,修飾方法,不可以被覆蓋,修飾的變量,

原创 JavaGC機制詳解

文章目錄1 概述2 總結3 堆內存的劃分4 GC算法4.1 標記清除算法4.2 複製算法4.3 標記整理算法 參考文檔1  參考文檔2  參考文檔3 1 概述 在 Java中,對象實例都是在堆上創建。 方法區,又叫靜態成員區,所有

原创 JVM結構及GC機制

GC主要用於管理 JVM 的 堆區,所以先介紹一下 JVM的內存分配 安卓啓動優化 JVM主要包括:程序計數器,Java虛擬機棧區,本地方法棧,堆區,方法區 在Java中,對象實例都是在堆上創建。 方法區(靜態成員區):1 類(

原创 Java強引用,軟引用,弱引用與虛引用

目錄1 概述2 強引用(StrongReference)3 軟引用(SoftReference)4 弱引用(WeakReference)5 虛引用(PhantomReference) 參考資料 深入理解 1 概述 引用類型