并发编程
耳东陈0806
这个作者很懒,什么都没留下…
展开
-
《Java并发编程的艺术》读书笔记
第1章 并发编程的挑战1.1 上下文切换即便是单核CPU也支持多线程并发,CPU通过给每个线程分配时间片(几十毫秒)来实现并发的机制。通过不停切换线程,使得多个任务并发处理。任务从保存到再加载的过程就是一次上下文切换。由于上下文切换以及线程创建的开销,可能会导致并发执行的速度比串行执行要慢。通过无锁并发编程,CAS算法,使用最少线程和使用协程可以减少上下文切换。1.2 避免死锁避免死锁的常见方法:...转载 2018-04-17 10:21:55 · 122 阅读 · 0 评论 -
线程池的使用
转自:https://www.cnblogs.com/weiguo21/p/4813678.htmljava多线程详解(7)-线程池的使用在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。这个是时候我们需要使...转载 2018-07-10 11:29:28 · 161 阅读 · 0 评论