![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
smarthunya
这个作者很懒,什么都没留下…
展开
-
线程池的参数以及分类
线程池的参数 我们阅读线程池的源码可知,线程池有四种构造方法,共有7个参数供我们学习。 corePoolSize:最大核心线程数:当创建的线程数小于该数时,该线程为核心线程,反之为非核心线程。 核心线程:即使核心线程处于闲置状态,系统仍不必将它销毁。 maximumPoolSize:最大线程数:当线程总数等于最大线程数的时候,如果再创建线程则会抛出异常。 keepAliveTime:非核心线程超...原创 2020-04-14 17:13:17 · 194 阅读 · 0 评论 -
synchronized关键字的使用和底层原理
什么是synchronized关键字? synchronized关键字是解决多个线程之间访问资源的同步性,可保证所修饰的代码块在任意时刻只有一个线程执行。 在Java早期版本,synchronized属于重量级锁,效率低下,因为监视器锁是依赖操作系统完成的,如果要挂起或唤醒一个线程,就需要操作系统的帮忙;而操作系统切换线程需要从用户态切换为内核态,需要较长时间。在Java6之后,Java官方对sy...原创 2020-02-17 16:54:32 · 475 阅读 · 0 评论 -
高并发和消息队列面试常问
什么是高并发: 高并发(High Concurrency)通常是指通过设计保证系统能够同时并行处理很多请求。通俗来讲,高并发是指在同一个时间点,有很多用户同时的访问同一 API 接口或者 Url 地址。它经常会发生在有大活跃用户量,用户高聚集的业务场景中。 高并发有一些常用的指标: **响应时间:**系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响...原创 2020-02-13 12:42:05 · 185 阅读 · 0 评论 -
线程安全系列面试问题进阶
Volatile是什么轻量级的同步机制:可见性,不保证原子性,禁止指令重排 JVM JMM:Java内存模型 可见性 原子性 有序性 ArrayList线程不安全:报错异常:java.util.ConcurrentModficationException 导致原因:并发争抢修改导致。 解决方案:1.new Vector<>() 加了同步锁 但是降低并发性 2.Collecti...原创 2020-02-13 12:24:58 · 220 阅读 · 0 评论