
Java多线程
文章平均质量分 59
Mr_Xyong
这个作者很懒,什么都没留下…
展开
-
volatile与synchronized 比较
volatile 是线程同步的轻量级实现,所以性能会比 synchronized 好; volatile 只能修饰变量,而 synchronized 可以修饰方法,代码块;当然随着jdk1.8的发布,synchronized 的性能也是有很大的提升; 多线程访问 volatile 变量不会发生阻塞,而 synchronized 可能会阻塞; volatile 能保证数据的可见性,但是不能保证原子性; synchronized 可以保证可见性,也可以保证原子性; volatile 关键字解决的是变量在多.原创 2021-09-16 11:49:21 · 274 阅读 · 0 评论 -
Java 线程池
这里写自定义目录标题一、为什么要使用线程池二、线程池原理 一、为什么要使用线程池 使用线程池主要有以下三个原因: 创建/销毁线程需要消耗系统资源,线程池可以复用已创建的线程。 控制并发的数量。并发数量过多,可能会导致资源消耗过多,从而造成服务器崩溃。(主要原因) 可以对线程做统一管理。 二、线程池原理 Java中的线程池顶层接口是Executor接口,ThreadPoolExecutor是这个接口的实现类。 ThreadPoolExecutor类提供了四种构造方法 public ThreadPoo原创 2021-07-08 00:05:54 · 168 阅读 · 0 评论