
java多线程
文章平均质量分 65
wmmmyyyyyy
这个作者很懒,什么都没留下…
展开
-
java线程池
1.线程池好处:**降低资源的消耗。**线程本身是一种资源,创建和销毁线程会有CPU开销;创建的线程也会占用一定的内存。**提高任务执行的响应速度。**任务执行时,可以不必等到线程创建完之后再执行。**提高线程的可管理性。**线程不能无限制地创建,需要进行统一的分配、调优和监控。2.ThreadPoolExecutor的处理流程corePool -> 核心线程池maximumPool -> 线程池BlockQueue -> 队列RejectedExecutionHandl转载 2021-06-15 13:28:52 · 138 阅读 · 0 评论 -
volatile关键字
volatile 的主要作用有两点: (1)保证变量的内存可见性 (2)禁止指令重排序volatile 修饰符适用于以下场景:某个属性被多个线程共享,其中有一个线程修改了此属性,其他线程可以立即得到修改后的值;或者作为状态变量,如 flag = ture,实现轻量级同步。volatile 属性的读写操作都是无锁的,它不能替代 synchronized,因为它没有提供原子性和互斥性。因为无锁,不需要花费时间在获取锁和释放锁上,所以说它是低成本的。volatile 只能作用于属性,我们用 volatil转载 2021-06-14 14:21:11 · 97 阅读 · 0 评论