![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
孙小圣98
这个作者很懒,什么都没留下…
展开
-
JUC (狂神说笔记三)
16、JMM 什么是JMM? JMM:Java Memory Model Java内存模型,不是一个真实的存在的东西,它是一个概念,约定! 关于JMM的一些同步的约定: 线程解锁前,必须把共享变量立刻刷回主存 线程加锁前,必须读取主存中的最新值到工作内存中 加锁和解锁必须是同一把锁 线程在实际的运行时,是有工作内存和主内存两个概念的。 实际的运行图示: 内存交互操作有8种,虚拟机实现必须保证每一个操作都是原子的,不可在分的(对于double和long类型的变量来说,load、store、read和原创 2020-12-24 17:39:06 · 124 阅读 · 2 评论 -
JUC 多线程详解(狂神说笔记一)
多线程详解(狂神说笔记) 创建线程的三种方式 创建方式一:继承thread方法,重写run()方法,调用start开启线程 注意:线程开启不一定立即执行,由cpu调度 **不建议使用:避免OOP单继承局限性 ** 创建方式二:实现runnable接口,重写run方法,执行线程需要丢入runnable接口实现类.|调用start()方法(推荐使用) 推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用 创建方式三:实现Callable接口(了解) 1.实现Callabl原创 2020-12-22 12:42:52 · 525 阅读 · 0 评论 -
JUC (狂神说笔记二)
9、读写锁 ReadWriteLock:读可以被多线程同时读,写的时候只能有一个线程去写 测试代码: package pers.mobian.rw; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; public class ReadWrit原创 2020-12-24 17:27:07 · 125 阅读 · 1 评论