成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java多線程同步如何從JVM的角度體會

開發 后端
Java多線程同步需要我們深入的學習,在這其中我們要注意在不同的角度考慮問題,下面就是在JVM角度中看Java多線程同步。

我們在使用Java多線程同步的時候需要了解很多的知識,其中Java多線程同步機制實際上是靠鎖的概念來控制的。這個問題就需要我們引起注意,那么在Java程序當中,鎖是如何體現的呢?

讓我們從JVM的角度來看看鎖這個概念:

在Java程序運行時環境中,JVM需要對兩類線程共享的數據進行協調:

1)保存在堆中的實例變量

2)保存在方法區中的類變量

這兩類數據是被所有線程共享的。(程序不需要協調保存在Java 棧當中的數據。因為這些數據是屬于擁有該棧的線程所私有的。)

在java虛擬機中,每個對象和類在邏輯上都是和一個監視器相關聯的。對于對象來說,相關聯的監視器保護對象的實例變量。對于類來說,監視器保護類的類變量。
(如果一個對象沒有實例變量,或者一個類沒有變量,相關聯的監視器就什么也不監視。) #t#

為了實現監視器的排他性監視能力,java多線程同步虛擬機為每一個對象和類都關聯一個鎖。代表任何時候只允許一個線程擁有的特權。線程訪問實例變量或者類變量不需鎖。但是如果線程獲取了鎖,那么在它釋放這個鎖之前,就沒有其他線程可以獲取同樣數據的鎖了。(鎖住一個對象就是獲取對象相關聯的監視器)

類鎖實際上用對象鎖來實現。當虛擬機裝載一個class文件的時候,它就會創建一個java.lang.Class類的實例。當鎖住一個對象的時候,實際上鎖住的是那個類的Class對象。

一個線程可以多次對同一個對象上鎖。對于每一個對象,java虛擬機維護一個加鎖計數器,線程每獲得一次該對象,計數器就加1,每釋放一次,計數器就減 1,當計數器值為0時,鎖就被完全釋放了。

java多線程同步不需要自己動手加鎖,對象鎖是java虛擬機內部使用的。在java程序中,只需要使用synchronized塊或者synchronized方法就可以標志一個監視區域。當每次進入一個監視區域時,java 虛擬機都會自動鎖上對象或者類。

看到這里,我想你們一定都疲勞了吧?當一個有限的資源被多個線程共享的時候,為了保證對共享資源的互斥訪問,我們一定要給他們排出一個先來后到。而要做到這一點,對象鎖在這里起著非常重要的作用。
 

責任編輯:張浩 來源: CSDN
相關推薦

2011-06-22 13:57:54

Java多線程

2011-06-22 13:47:16

Java多線程

2010-01-21 11:27:30

linux多線程機制線程同步

2010-03-15 19:37:00

Java多線程同步

2011-04-14 13:27:53

Synchronize多線程

2015-07-22 09:39:38

IOS多線程同步

2015-07-22 09:51:51

iOS開發線程

2015-09-10 09:30:54

Java多線程同步

2009-03-24 08:56:23

數據同步多線程Java

2009-09-14 19:39:14

批量線程同步

2010-03-16 17:39:36

Java多線程鎖

2010-03-17 18:21:54

Java多線程靜態數據

2010-03-15 16:31:34

Java多線程

2013-07-16 12:13:27

iOS多線程多線程概念GCD

2010-03-15 17:56:23

Java多線程

2012-06-05 02:12:55

Java多線程

2009-06-29 18:44:28

Java多線程Synchronize同步變量

2009-06-29 18:32:52

Java多線程Synchronize

2015-07-16 10:40:10

程序員創業

2022-07-07 00:33:34

Java線程同步
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美a级成人淫片免费看 | 九九久久久 | 亚洲精品久久久久久久久久久久久 | 特级丰满少妇一级aaaa爱毛片 | 国产超碰人人爽人人做人人爱 | 国产精品久久久久久久久免费桃花 | 亚洲精品久久久久久国产精华液 | 91精品国产一区 | 成人国产精品久久 | 999热精品视频 | 国产亚洲欧美在线 | 91精品国产91久久久久久三级 | 欧美国产精品久久久 | 亚洲天堂精品久久 | 国产精品久久久久国产a级 欧美日韩国产免费 | 91免费小视频 | 久久免费资源 | 亚洲精品久久久久久一区二区 | 欧美 日本 国产 | 国产成人网 | 亚洲天堂一区 | 天天av网 | 国产蜜臀 | 亚洲视频免费在线观看 | 久久久精品综合 | 精品久久久久久一区二区 | 欧美日韩高清在线一区 | 国产精品国产a级 | 精品9999| 国产精品美女一区二区三区 | av高清毛片| 成人不卡视频 | 欧美在线日韩 | 日韩欧美一区二区三区免费观看 | 亚洲v日韩v综合v精品v | 一区二区国产精品 | 中文字幕视频在线免费 | 91在线看| 一本一道久久a久久精品蜜桃 | 亚洲国产一区二区三区 | 国产精品久久久久久久久久免费看 |