From 4433a4b7b26085b0217401c3f0e208e0d99c9381 Mon Sep 17 00:00:00 2001 From: MckayRen <729022340@qq.com> Date: Thu, 21 Feb 2019 20:56:33 +0800 Subject: [PATCH] =?UTF-8?q?Update=20BATJ=E9=83=BD=E7=88=B1=E9=97=AE?= =?UTF-8?q?=E7=9A=84=E5=A4=9A=E7=BA=BF=E7=A8=8B=E9=9D=A2=E8=AF=95=E9=A2=98?= =?UTF-8?q?.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix typos --- .../Multithread/BATJ都爱问的多线程面试题.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Java相关/Multithread/BATJ都爱问的多线程面试题.md b/Java相关/Multithread/BATJ都爱问的多线程面试题.md index 00526cf4..10d6177b 100644 --- a/Java相关/Multithread/BATJ都爱问的多线程面试题.md +++ b/Java相关/Multithread/BATJ都爱问的多线程面试题.md @@ -20,7 +20,7 @@ synchronized关键字解决的是多个线程之间访问资源的同步性,sy 下面我已一个常见的面试题为例讲解一下 synchronized 关键字的具体使用。 -面试中面试官经常会说:“单例模式了解吗?来给我手写一下!给我解释一下双重检验锁方式实现单利模式的原理呗!” +面试中面试官经常会说:“单例模式了解吗?来给我手写一下!给我解释一下双重检验锁方式实现单例模式的原理呗!” @@ -105,7 +105,7 @@ synchronized 修饰的方法并没有 monitorenter 指令和 monitorexit 指令 JDK1.6 对锁的实现引入了大量的优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。 -锁主要存在四中状态,依次是:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态,他们会随着竞争的激烈而逐渐升级。注意锁可以升级不可降级,这种策略是为了提高获得锁和释放锁的效率。 +锁主要存在四种状态,依次是:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态,他们会随着竞争的激烈而逐渐升级。注意锁可以升级不可降级,这种策略是为了提高获得锁和释放锁的效率。 关于这几种优化的详细信息可以查看:[synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247484539&idx=1&sn=3500cdcd5188bdc253fb19a1bfa805e6&chksm=fd98521acaefdb0c5167247a1fa903a1a53bb4e050b558da574f894f9feda5378ec9d0fa1ac7&token=1604028915&lang=zh_CN#rd) @@ -187,7 +187,7 @@ synchronized 是依赖于 JVM 实现的,前面我们也讲到了 虚拟机团 ### 3.4 如何创建线程池 -《阿里巴巴Java开发手册》中强制线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险** +《阿里巴巴Java开发手册》中强制线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险 > Executors 返回线程池对象的弊端如下: > @@ -426,4 +426,4 @@ tryReleaseShared(int)//共享方式。尝试释放资源,成功则返回true - 《实战 Java 高并发程序设计》 - 《Java并发编程的艺术》 - http://www.cnblogs.com/waterystone/p/4920797.html -- https://www.cnblogs.com/chengxiao/archive/2017/07/24/7141160.html \ No newline at end of file +- https://www.cnblogs.com/chengxiao/archive/2017/07/24/7141160.html