lock介面的概述*lock是jdk1.5
新特性*
專門用來實現執行緒安全的技術
lock介面的常用實現類
*reentrantlock:互斥鎖
lock介面的常用方法
void
lock() 獲取鎖
void
unlock() 釋放鎖
注意事項
*獲取鎖和釋放鎖的**必須成對出現。
publicclass
ticketthread
extends
thread
} catch (interruptedexception
e) finally
system.out.println("票沒了...");
break;}}
}
publicstatic
void
main(string args)
解決執行緒安全問題
一 1 同步 塊 解決runnable的執行緒安全問題 格式 synchronized 同步監視器 被同步的 操作共享資料的 共享資料 多個執行緒共同操作的變數 同步監視器 俗稱鎖,任何乙個類的物件都可以充當鎖。同步監視器中可以用this充當鎖 2 解決繼承thread類的執行緒安全問題 synch...
解決執行緒的安全問題
synchronized的底層是使用作業系統的mutex lock實現的。1.作為方法的修飾符 方法的定義前面synchronized intadd int a,int b synchronized static intadd int a,int b 2.作為同步 塊synchronized 物件的...
解決執行緒安全問題 使用同步方法
賣票案例出現了執行緒安全問題 賣出了不存在的票和重複的票 解決執行緒安全問題的二種方案 使用同步方法 使用步驟 1.把訪問了共享資料的 抽取出來,放到乙個方法中 2.在方法上新增synchronized修飾符 格式 定義方法的格式 修飾符 synchronized 返回值型別 方法名 引數列表 1....