随笔分类 - 多线程与线程池
相关内容整理
摘要:线程不安全产生的原因 一、Volatile保持可见性 下面的代码thread1会一直执行,它获取不到最新更新的flag值,当加上volatile后,线程获取到最新值,结束执行 在编译的字节码中查找下 lock 指令,会发现,在修改带有 volatile 修饰的成员变量时,会多一个 lock 指令
阅读全文
摘要:一、synchronized基本使用方法 1、synchronized加锁的几种方式 修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁 静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。
阅读全文
摘要:学习技术的步骤 场景 需求 解决方案 应用 原理 一、多线程的发展历史 真空管和穿孔打卡 操作员在机房里面来回调度资源,以及计算机同一个时刻只能运行一个程序,在程序输入的过程中,计算机计算机和处理空闲状态 。而当时的计算机是非常昂贵的,人们为了减少这种资源的浪费。就采用了 批处理系统来解决 晶体管和
阅读全文

浙公网安备 33010602011771号