随笔分类 -  并发编程

摘要:ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor继承了ThreadPoolExecutor 实现了ScheduledExecutorService。主要用来处理延时任务和定时任务。 定时线程池的执行原理与一般的线程池执行过程有点差别,具体 阅读全文
posted @ 2019-11-06 17:58 lailailaisunday 阅读(422) 评论(0) 推荐(0)
摘要:并发与并行 并发:多个进程交替执行。 并行:多个进程同时进行,不存在线程的上下文切换。 并发与并行的目的都是使CPU的利用率达到最大。Fork/Join就是为了尽可能提高硬件的使用率而应运而生的。 计算密集型与IO密集型 计算密集型:也称之为CPU密集型,此时系统的硬盘,内存性能相对于CPU要很多。 阅读全文
posted @ 2019-10-25 18:58 lailailaisunday 阅读(1396) 评论(1) 推荐(0)
摘要:原子操作:不能被分割(中断)的一个或一系列操作叫原子操作。 原子操作Atomic主要有12个类,4种类型的原子更新方式,原子更新基本类型,原子更新数组,原子更新字段,原子更新引用。Atomic包中的类基本都是使用Unsafe实现的包装类。 基本类型:AtomicInteger,AtomicLong, 阅读全文
posted @ 2019-10-16 10:32 lailailaisunday 阅读(616) 评论(0) 推荐(3)
摘要:线程池 线程池的目的就是减少多线程创建的开销,减少资源的消耗,让系统更加的稳定。在web开发中,服务器会为了一个请求分配一个线程来处理,如果每次请求都创建一个线程,请求结束就销毁这个线程。那么在高并发的情况下,就会有大量线程创建和销毁,这就会降低系统的效率。线程池的诞生就是为了让线程得到重复使用,减 阅读全文
posted @ 2019-10-16 08:42 lailailaisunday 阅读(1198) 评论(0) 推荐(0)