线程封闭 对象封闭在一个线程里,这样线程也是安全的 如何实现 Ad-hoc 最糟糕 堆栈封闭:局部变量,无并发问题,不会被多个对象共享 Thre...
线程安全 在多线程的环境下,没有表现出我们预期的行为,所以称它为线程不安全 线程不安全的例子 预期的行为?我们几个例子解释一下 单例模式-懒汉模...
多线程操作共享资源时,会出现三个问题:可见性、有序性以及原子性。 乐观锁 乐观锁: 假设不会发生并发冲突,只有在最后更新共享资源的时候会判断一下...
简介 是cpu指令 作用 保证指令执行的顺序,内存屏障前的指令一定先于内存屏障后的指令 将write buffer的缓存行,立即刷新到内存中 重...
例子 活锁:是指线程1可以使用资源,但它很礼貌,让其他线程先使用资源,线程2也可以使用资源,但它很绅士,也让其他线程先使用资源。这样你让我,我让...
为什么要用线程池 线程的创建和销毁需要消耗资源 (重复利用线程,减少创建和销毁的次数) 任务到来时,需要等待线程的创建。(提高响应速度) 如果无...
synchronized Synchronized关键字保证了数据读写一致和可见性等问题,但是他是一种阻塞的线程控制方法,在关键字使用期间,所有...
简单介绍 Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享...
概念 PV原语通过操作信号量来完成进程间的同步和互斥。信号量由操作系统来维护 原语 P原语 为阻塞原语,负责把当前进程由运行状态转换为阻塞状态,...
文集作者