一、synchronized同步方法
1.方法内的变量为线程安全
2.实例变量非线程安全
3.多个对象多个锁
4.synchronized方法与锁对象
5.脏读
6.synchronized锁冲入
7.出现异常,锁自动释放
8.同步不具有继承性
二、synchronized同步语句块
1.synchronized方法的弊端
2.synchronized同步代码块的使用
3.用同步代码块解决同步的弊端
4.一半异步,一半同步
5.synchronized代码块间的同步性
6.验证同步synchronized(this)代码块是锁定当前对象的
7.将任意对象作为监视器
8.细化验证3个结论
9.静态同步synchronized与synchronized(this)代码块
10.数据类型String的常量池特性
11.同步synchronized方法无限等待与解决
12.多线程的死锁
13.内置类与静态内置类
14.内置类与同步:实验1
15.内置类与同步:实验2
16.锁对象的改变
三、volatile关键字
1.关键字volatile与死循环
2.解决同步死循环
3.解决异步死循环
4.volatile非原子的特性
5.使用原子类进行i++操作
6.原子类也并不完全安全
7.synchronized代码块有volatile同步的功能
原文地址:https://www.cnblogs.com/BigJunOba/p/8979488.html
时间: 2024-10-29 01:04:38