摘要: 线程池的好处 降低资源消耗。虽然我们程序员创建一个线程很容易,直接使用 new Thread() 创建就可以了,但是操作系统做的工作会多很多,它需要发出 系统调用,陷入内核,调用内核 API 创建线程,为线程分配资源等,这一些操作有很大的开销,通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 阅读全文
posted @ 2018-04-07 22:40 意犹未尽 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 非阻塞无界队列 ConcurrentLinkedQueue public static void main(String[] args) throws InterruptedException { ConcurrentLinkedQueue queue=new ConcurrentLinkedQue 阅读全文
posted @ 2018-04-07 16:48 意犹未尽 阅读(2036) 评论(0) 推荐(0) 编辑
摘要: ArrayList在单线程下是高效的,但是在多线程下是线程不安全的 ArrayList在多线程的线程不安全的几种体现 删除元素时。a和b同时删除索引为4个数据。这个时候a线程先执行 将4后面的元素往前移动一位。size-- 这个时候b线程也删除 就删除到别的元素。如果是删除第一个元素。a线程size 阅读全文
posted @ 2018-04-07 14:57 意犹未尽 阅读(296) 评论(0) 推荐(0) 编辑