![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 82
大胆的果子
这个作者很懒,什么都没留下…
展开
-
大厂面试常考——java线程池原理详解
导论 在开发中,我们会遇到需要多个线程执行的任务。如果我们每次都通过new Thread来创建线程执行任务的话,在线程很多的情况下,是会非常销毁资源,影响程序运行的。Java提供了线程池Executor来帮助我们处理需要用到多个线程的情况,线程池可以用来存储多个线程,通过创建线程池,我们可以有以下几个好处: 重用线程池的线程,避免了因为重复创建、销毁线程而到来的性能开销。 能够控制线程池中的最大并发数,避免了线程间因为互相抢占系统资源而导致的阻塞现象。 能够对线程进行简单的管理,并且提供了定时执行、循环执原创 2020-05-25 18:05:32 · 298 阅读 · 0 评论 -
面试常考volatile全方位讲解
volatile是一个与多线程访问时常用的类,相比于sychronized和lock,volatile的优势是它更加的轻量级,不会引起线程上下文的调度和切换,但volatile的同步性较差,在某些使用时也容易出错。本片文章我将主要volatile的面试常用知识点。 volatile的作用 1.保证了被修饰变量的内存可见性。 2.禁止指令重排序。 内存可见性和重排序的概念 说到这两个东西,就必须先来聊一聊java内存模型JMM。JMM是一种抽象模型,用来使java在各种操作系统和硬件的都能有一致的访问效果。我原创 2020-05-23 18:23:53 · 311 阅读 · 0 评论