摘要: CyclicBarrier是另外一种多线程并发控制实用工具,和CountDownLatch非常相似,比CountDownLatch更复杂且强大。 构造方法 主要方法 eg: CyclicBarrier与CountDownLatch比较 CountDownLatch:一个线程(或者多个),等待另外N个 阅读全文
posted @ 2019-03-23 23:25 Ch1nYK 阅读(279) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch是一个同步工具类,CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。 构造方法 主要方法 eg: java public class LatchTest { static final int count = 10; static f 阅读全文
posted @ 2018-08-14 23:10 Ch1nYK 阅读(407) 评论(0) 推荐(0) 编辑
摘要: public interface ReadWriteLock ReadWriteLock 维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只要没有 writer,读取锁可以由多个 reader 线程同时保持。写入锁是独占的。 访问约束 ||read|write| |: :|: :|: :| 阅读全文
posted @ 2018-06-30 16:41 Ch1nYK 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.定义 重入锁ReentrantLock,支持重入的锁,表示一个线程对资源的重复加锁。 2.底层实现 每个锁关联一个线程持有者和计数器,当计数器为0时表示该锁没有被任何线程持有,那么任何线程都可能获得该锁而调用相应的方法;成功后,JVM会记下锁的持有线程,并且将计数器置为1;此时其它线程请求该锁, 阅读全文
posted @ 2018-06-29 20:06 Ch1nYK 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 被volatile修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此 阅读全文
posted @ 2018-05-22 20:29 Ch1nYK 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 享元模式是设计模式中以提高系统性能为目的的模式之一,其核心思想是,共享一份系统中相同对象的拷贝,不必每次使用都创建新的对象。 |角色|作用| |: |: | |抽象享元|定义需共享的对象的业务接口| |具体享元|实现抽象享元接口,完成某一具体逻辑| |享元工厂|创建具体享元类,维护相同的享元对象| 阅读全文
posted @ 2018-05-19 16:41 Ch1nYK 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Thread的常用方法 1.start() 线程调用该方法将启动线程,使之从新建状态进入就绪队列排队,结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。 一旦轮到它来享用CPU资源时,就可以脱离创建它的线程独立开始自己的生命周期了。 eg: j 阅读全文
posted @ 2018-05-17 19:48 Ch1nYK 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 阅读全文
posted @ 2018-05-12 16:16 Ch1nYK 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1.cpu与摩尔定律: 摩尔定律是由英特尔(Intel)创始人之一戈登·摩尔(Gordon Moore)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18 24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18 24个月翻一倍以上。这一定律揭 阅读全文
posted @ 2018-05-09 20:24 Ch1nYK 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 随机访问文件流 此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也可用;输出操 阅读全文
posted @ 2018-05-05 16:06 Ch1nYK 阅读(176) 评论(0) 推荐(0) 编辑