文件名称:concurrency:并发学习
文件大小:378KB
文件格式:ZIP
更新时间:2024-05-29 18:10:54
concurrency Java
并发编程 项目初始化 线程安全性 原子性-Atomic包 AtomicXXX:CAS、Unsafe.compareAndSwapInt AtomicLong、LongAdder AtomicReference、AtomicReferenceFieldUpdater AtomicStampReference:CAS的ABA问题 原子性-synchronized 修饰代码块:大括号括起来的代码,作用于调用的对象 修饰方法:整个方法,作用于调用的对象 修饰静态方法:整个静态方法,作用于所有对象 修饰类:括号括起来的部分,作用于所有对象。 JMM关于synchronized的两条规定 线程解锁前,必须把共享变量的最新值刷新到主内存 线程加锁时,将清空工作内存*享变量的值,从而使用共享变量时需要从主内存中重新读取最新的值 注意:加锁与解锁是同一把锁 原子性-对比 synchronized:不可中断
【文件预览】:
concurrency-master
----mvnw.cmd(5KB)
----mvnw(6KB)
----src()
--------test()
--------main()
----多线程并发与线程安全总结.jpg(298KB)
----README.md(15KB)
----pom.xml(2KB)
----.gitignore(82B)