Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
AQS(AbstractQueuedSynchronizer)阻塞队列
AQS 队列同步器是用来构建锁或其他同步组件的基础框架 它使用一个 volatile int state 变量作为共享资源 如果线程获取资源失败 则进入同步队列等待 如果获取成功就执行临界区代码 释放资源时会通知同步队列中的等待线程 同步器
多线程锁相关
Java基础
Java
单例模式
开发语言
synchronized底层源码
一 synchronized的使用场景 synchronized一般使用在下面这几种场景 修饰代码块 指定一个加锁的对象 给对象加锁 public Demo1 Object lock new Object public void test1
Java基础
JVM
多线程锁相关
Java
开发语言
synchronized修饰static方法与非static方法的区别
当synchronized修饰一个static方法时 多线程下 获取的是类锁 即Class本身 注意 不是实例 作用范围是整个静态方法 作用的对象是这个类的所有对象 当synchronized修饰一个非static方法时 多线程下 获取的是
Java基础
多线程锁相关
Java
开发语言