当前位置:首页 > 英文周记 > 正文内容

synchronize「synchronized和volatile区别」

更新时间:2026-07-18 18:14:06 周记网3年前 (2023-03-12)英文周记125

同步英语是什么呢?

同步英语是:synchronize。

vt. (使)同步;对准(钟,表);相符;(电脑)同步化

短语

synchronize「synchronized和volatile区别」

Synchronize Selection 同步选择

synchronous synchronize 同步

Synchronize Sequence Numbers 同步序列编号

同根词

词根: synchrony

adj.

synchronous 同步的;同时的

synchronized 同步的;同步化的

synchronic 不考虑历史上变化的;限于一时的;完全同步的

synchronised 同步的

synchronizing 同步的

synchronal 同步的;同时的

adv.

synchronously 同步地;同时地

n.

synchronization [物] 同步;同时性

synchronisation 同步;同一时刻;同时发生

synchrony 同步

Synchronize的实现原理

Java对象在JVM中的结构如下:

java对象包括:

对象都在32/64位机器中每个部分分别是32/64位,Class Pointer在64位机器默认开启指针压缩,只占用32位。

对象加锁使用的是Mark Word字段,如下是32位的Mark Word

通过 synchronize 关键字给对象加锁的过程如下:

JVM引入偏向锁是为了在无多线程竞争的情况下尽量减少不必要的轻量级锁执行路径,因为轻量级锁的获取及释放依赖多次CAS原子指令,而偏向锁只需要在置换 ThreadID 的时候依赖一次CAS原子指令( 一旦出现多线程竞争的情况就必须撤销偏向锁 )。

偏向锁只有遇到其他线程尝试竞争偏向锁时,持有偏向锁的线程才会释放锁,线程不会主动去释放偏向锁 。偏向锁的撤销,需要等待全局安全点(在这个时间点上没有字节码正在执行),它会首先暂停拥有偏向锁的线程,判断锁对象是否处于被锁定状态,撤销偏向锁后恢复到未锁定(标志位为“01”)或轻量级锁(标志位为“00”)的状态。

轻量级锁所适应的场景是线程交替执行同步块的情况,如果存在同一时间访问同一锁的情况,就会导致轻量级锁膨胀为重量级锁。

synchronize的实现过程:

注意 :lock前缀指令的功能:Synchronize, volatile,CMS都是使用这个实现

当锁膨胀成重量级锁的时候,在JVM中当前锁对象关联的ObjectMonitor对象。

ObjectMonitor对象的数据结构如下:

EntryList是一个后进先出的双向链表,AQS(ReentrantLock)是一个先进先出的双向链表。

ObjectMoniter的流程:

注意:

Synchronize只有一个WaitSet,AQS可以创建多个Condition队列(功能和Waitset类似)。

synchronize的实现原理_技术流水-CSDN博客_synchronize

synchronize是什么意思

synchronize的中文意思:

vi.

同时化,同时发生[举行] (with) (几个钟表)指示同一时刻;【物理学】同步,整步;【电影】声、像同步化,同步录音。

vt.

1.使同时;【物理学】使同[整]步。

2.校准,对准(钟表)。

3.同时处理,综合对照表示(历史事件);【影、电视】使声像一致;作同时[步]录音处理。

扩展知识:

1、synchronize例句与用法

The film does not synchronize with sound .

该影片画面与声音不同步。

2、Synchronized blinker lights are set up in new york and san francisco .

两盏同步的闪光灯分别设在纽约和旧金山。

3、The synchronized low-frequency rectifier is similar to a push-pull rectifier .

同步低频整流器与推挽整流器相似。

4、Their operation must be synchronized with the operations of the existing furnaces .

这种操作必须同现有的高炉设备的运转同时进行。

5、For generations successive administrations had synchronized their moves with london .

几十年,历届政府与伦敦的行动步调都是一致的。

标签: synchronize

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。