![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 60
hui常欢喜
这个作者很懒,什么都没留下…
展开
-
单例模式知识点
定义Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”单例模式的实现主要依托static关键字。单例模式的两种类型1.饿汉模式:实例的创建出现在类加载阶段;2.懒汉模式:实例的创建在第一次使用对象时。饿汉模式代码static class Singleton{ //期望singleton是一个单例类,只有一个实例 //先创建一个成员,保存唯一的一个Singleton实例 private static Singleto原创 2021-09-27 13:53:06 · 179 阅读 · 0 评论 -
线程不安全的原因
1.线程的抢占式执行过程线程的执行顺序不是固定的。哪个线程先抢到CPU就执行,哪怕是其中一个线程正在执行时,其他线程若是抢到了CPU,就会打断前一个的过程,先执行自己的。2.多个线程修改同一个变量比如两个线程都想对变量m=0进行加一操作,正常的话,m在两次加一之后应该变成2,但是由于线程的抢占式执行过程,线程二有可能在线程一刚刚读取m之后就开始执行,也从内存中读取m,此时线程一和线程二手中的m的值都为0,两个线程执行完毕之后m都为1,将m又存入内存,此时内存中的m=1,所以就出现了线程安全问题。3.原创 2021-09-26 16:15:13 · 582 阅读 · 0 评论