使用Lock解決執行緒安全問題

2021-08-19 19:02:39 字數 530 閱讀 1013

lock介面的概述

*lock是jdk1.5

新特性*

專門用來實現執行緒安全的技術

lock介面的常用實現類

*reentrantlock:互斥鎖

lock介面的常用方法

void

lock()  獲取鎖

void

unlock() 釋放鎖

​注意事項

*獲取鎖和釋放鎖的**必須成對出現。

public

class

ticketthread

extends

thread

} catch (interruptedexception

e) finally

system.out.println("票沒了...");

break;}}

}

public

static

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....