随笔分类 -  多线程

关于多线程的一些随笔
摘要:列表实现有ArrayList、Vector、CopyOnWriteArrayList、Collections.synchronizedList(list)四种方式。 1 ArrayList ArrayList是非线性安全,此类的 iterator 和 listIterator 方法返回的迭代器是快速 阅读全文
posted @ 2019-03-08 14:30 系统攻城狮 阅读(1810) 评论(0) 推荐(1)
摘要:略读中...后面详读的时候,补充经典图片和文字说明 阅读全文
posted @ 2019-01-21 18:10 系统攻城狮 阅读(532) 评论(0) 推荐(0)
摘要:写过Junit单元测试的同学应该会有感觉,Junit本身是不支持普通的多线程测试的,这是因为Junit的底层实现上,是用System.exit退出用例执行的。JVM都终止了,在测试线程启动的其他线程自然也无法执行。JunitCore代码如下: RealSystem.java: 所以要想编写多线程Ju 阅读全文
posted @ 2016-05-26 11:35 系统攻城狮 阅读(2257) 评论(0) 推荐(0)
摘要:案例1:value++导致的不安全序列public class UnsafeSequence implements Runnable{ protected int countDown = 10; private int value = 0; /** * 这里的val... 阅读全文
posted @ 2015-05-26 12:18 系统攻城狮 阅读(179) 评论(0) 推荐(0)
摘要:一、简介 1.多线程编程要注意的几点: 安全性:永远不发生糟糕的事情 活跃性:某件正确的事情最终会发生(不会发生无限循环或者死锁) 性能:正确的事尽快发生(上下文切换消耗之类的) 二、线程安全 1.为了防止变量在线程中导致程序出错,可以有以下三种方式: 1)不在线程之间共享该状态变量 2)将状态变量 阅读全文
posted @ 2015-05-26 10:49 系统攻城狮 阅读(282) 评论(0) 推荐(0)
摘要:概念部分:1.并发和并行的区别: 并发 (Concurrency):一个处理器“同时”处理多个任务 并行 (Parallelism):多个处理器 “同时”处理多个任务2.多线程的优点和缺点: 多线程的优点: 可并行处理任务,减少单个任务的等待时间 线程较进程或子进程系统开销小 ... 阅读全文
posted @ 2015-05-25 15:23 系统攻城狮 阅读(398) 评论(0) 推荐(0)