文章分类 - Java 多线程
摘要:一、CAS 机制简介 CAS机制即Compare And Set,核心的思想是:比较和替换。 简单来说就是:使用一个期望值来和当前变量的值进行比较,如果当前的变量值与我们期望的值相等,就用一个新的值来更新当前变量的值。 CAS有三个操作数:内存值V、旧的预期值A、要修改的值B,当且仅当预期值A和内存
阅读全文
摘要:一、阻塞主线程的方式: public class T123 { public static void main(String[] args) throws InterruptedException { final Thread thread1 = new Thread(new Runnable()
阅读全文
摘要:1. 什么是停止线程 停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。 2. 错误的方式 - 调用Thread.stop()方法 虽然停止一个线程可以用Thread.stop()方法,但最好不要用它。它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废
阅读全文
摘要:一、CPU密集型(CPU-bound) CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。
阅读全文
摘要:ArrayList是非线程安全的,在多线程的情况下,向list插入数据的时候,可能会造成数据丢失的情况.并且一个线程在遍历List,另一个线程修改List,会报ConcurrentModificationException(并发修改异常)错误. 解决的方案有两种:Vector 或 Collectio
阅读全文

浙公网安备 33010602011771号