只有光头才能变强!
本文章主要讲的是Java多线程加锁机制,有两种:
Synchronized
显式Lock
不得不唠叨几句:
在《Java核心技术卷 一》是先讲比较难的显式Lock,而再讲的是比较简单的Synchronized
而《Java并发编程实战》在前4章零散地讲解了Synchronized,将显式Lock放到了13章
其实都比较坑,如果能先系统讲了Synchronized锁机制,接着讲显式Lock锁机制,那就很容易理解了。也不需要跨那么多章节。
那么接下来我们就开始吧~
一、synchronized锁 1.1synchronized锁是什么?synchronized是Java的一个关键字,它能够将代码块(方法)锁起来
它使用起来是非常简单的,只要在代码块(方法)添加关键字synchronized,即可以实现同步的功能~
public synchronized void test() { // 关注公众号Java3y // doSomething }