多線程面試題(二)

1.volatile關鍵字 2.悲觀鎖和樂觀鎖 悲觀鎖: 以最壞的打算來上鎖,總是假設最壞的情況,認爲自己的數據一定會被別的線程修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會阻塞直到它拿到鎖.傳統的關係型數據庫裏邊就用到了很多這種鎖機制,比如行鎖,表鎖等,讀鎖,寫鎖等,都是在做操作之前先上鎖。Java中synchronized和ReentrantLock等獨佔鎖就是悲觀鎖思想的實現
相關文章
相關標籤/搜索