上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 26 下一页
该文被密码保护。 阅读全文
posted @ 2020-11-21 16:29 皮卡丘和羊宝贝😄 阅读(0) 评论(0) 推荐(0) 编辑
摘要: HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的,也是在各种 Java 面试场合中必须会问到的。 但你对这两者的区别了解有多少呢? 现在,栈长我给大家总结一下,或许有你不明朗的地方,在栈长的指点下都会拨开迷雾见晴天。 1、线程安全 Hashtable 是线程安全的,Has 阅读全文
posted @ 2020-11-21 14:38 皮卡丘和羊宝贝😄 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。 1.什么是同步修改? 当一个或多个线程正在遍历一个集合Collection,此时另一个线程修改了这个集合的内容(添加,删除或者修改)。这就是并发修改 2.什么是 fail-fast 机制? fail-fast机制在遍历一个集合时,当集合结构 阅读全文
posted @ 2020-11-20 14:35 皮卡丘和羊宝贝😄 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 很多文章只是提了下可重用,具体这个栅栏怎么可重用的,很多没有说明,这里会解开你的疑惑。 CyclicBarrier是一个同步工具类,它允许一组线程互相等待,直到达到某个公共屏障点。与CountDownLatch不同的是该barrier在释放线程等待后可以重用,所以它称为循环(Cyclic)的屏障(B 阅读全文
posted @ 2020-11-19 11:50 皮卡丘和羊宝贝😄 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 虽然前面也看过AQS的文章,并且转载过一篇大佬的分析,但是我觉得他们对于AQS和ReentrantLock部分的源码的分析并不详细,自己理解期来还是有问题,于是自己准备花时间重新梳理下,好了,进入正题。 第一个线程过来加锁 我们看的是非公平锁的,这里进入nonfair实现: 代码如下: 由于这是第一 阅读全文
posted @ 2020-11-18 00:13 皮卡丘和羊宝贝😄 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面这样的。 线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 1.场景模拟 当我们真碰到这个问题的时候应该怎么排查呢? 先用一段程序创建几个线程,将其中一个线程设置成高 阅读全文
posted @ 2020-11-17 19:16 皮卡丘和羊宝贝😄 阅读(568) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-11-15 19:10 皮卡丘和羊宝贝😄 阅读(73) 评论(1) 推荐(0) 编辑
摘要: 前言 AQS( AbstractQueuedSynchronizer )是一个用来构建锁和同步器(所谓同步,是指线程之间的通信、协作)的框架,Lock 包中的各种锁(如常见的 ReentrantLock, ReadWriteLock), concurrent 包中的各种同步器(如 CountDown 阅读全文
posted @ 2020-11-13 13:32 皮卡丘和羊宝贝😄 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一,什么是线程同步和互斥 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。这里的同步千万不要理解成那个同时进行,应是指协同、协助、互相配合。线程同步是指多线程通过特定的设置(如互斥量,事件对象,临界区)来控制线程之间的执行顺序(即所谓的同步)也可以说是在线程之间通过同步建立起执行顺序 阅读全文
posted @ 2020-11-13 11:40 皮卡丘和羊宝贝😄 阅读(338) 评论(0) 推荐(0) 编辑
摘要: B站视频地址 3.docker的基本操作 3.1 安装docker 1.下载关于Docker的依赖环境 想安装Docker,需要先将依赖的环境全部下载下来,就像Maven依赖JDK一样 yum -y install yum-utils device-mapper-persistent-data lv 阅读全文
posted @ 2020-11-12 23:27 皮卡丘和羊宝贝😄 阅读(91) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 26 下一页