摘要:一、概述 Exchanger 是一个用于线程间协作的工具类,Exchanger用于进行线程间的数据交换,它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个线程通过exchange 方法交换数据,如果第一个线程先执行exchange 方法,它会一直等待第二个线程也执行exchange
阅读全文
摘要:一、Semaphore 是什么 信号量Semaphore是一个并发工具类,用来控制可同时并发的线程数,其内部维护了一组虚拟许可,构造函数初始化的时候可以指定许可的总数量 每次线程执行操作时先通过acquire方法获得许可,线程获得许可后Semaphore 的许可数量会减1,执行完毕再通过releas
阅读全文
摘要:一、介绍 ExecutorService是java.util.concurrent包中的一个线程池实现接口。其有两个实现类: 1)ThreadPoolExecutor:普通线程池通过配置线程池大小,能有效管理线程的调度,在执行大量异步线程时提高程序的性能。 corePoolSize:核心线程数,如果
阅读全文
摘要:http://www.cnblogs.com/gl-developer/p/6170423.html
阅读全文
摘要:一、可重入性的理解 从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程每进入一次,锁的计数器都自增1,所以要等到锁的计数器下降为0时才能释放锁。 比如下面的代码片段:第一个lock没有
阅读全文
摘要:https://blog.csdn.net/weixin_40950778/article/details/78655288
阅读全文
摘要:一、实验环境 docker etcd flannel docker etcd flanne (以上环境中:docker已安装好) 二、Flannel网络原理 默认的节点间数据通信方式是UDP转发.在Flannel的GitHub页面有如下的一张原理图: 数据从源容器中发出后,经由所在主机的docker
阅读全文
摘要:\w 等价于 [a-zA-Z0-9_]\W 等价于 [^a-zA-Z0-9_],就是排除了\w的情况,也就是说它们表示的意思相反
阅读全文
摘要:http://www.zsythink.net/archives/2252
阅读全文
摘要:一、部署环境 VMware Workstation 10 centos7 二、主机配置(每台主机都要做) 1、每台主机在 /etc/hosts 添加以下内容: 2、关闭防火墙、selinux、swap 修改:vim /etc/selinux/config 3、对2台主机进行免密设置 1)、CentO
阅读全文