今天看啥  ›  专栏  ›  兵兵lhb

synchronized简介

兵兵lhb  · 简书  ·  · 2019-06-21 10:34

在多线程并发编程中 synchronized 一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着 Java SE 1.6 对synchronized 进行了各种优化之后,有些情况下它就并不那么重,Java SE 1.6 中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁。这块在后续介绍中会慢慢引入。


synchronized的基本语法


synchronized 有三种方式来加锁,分别是


修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁

静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁

修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。




原文地址:访问原文地址
快照地址: 访问文章快照