随笔分类 - 多线程
摘要:CyclicBarrier是另外一种多线程并发控制实用工具,和CountDownLatch非常相似,比CountDownLatch更复杂且强大。 构造方法 主要方法 eg: CyclicBarrier与CountDownLatch比较 CountDownLatch:一个线程(或者多个),等待另外N个
阅读全文
摘要:CountDownLatch是一个同步工具类,CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。 构造方法 主要方法 eg: java public class LatchTest { static final int count = 10; static f
阅读全文
摘要:public interface ReadWriteLock ReadWriteLock 维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只要没有 writer,读取锁可以由多个 reader 线程同时保持。写入锁是独占的。 访问约束 ||read|write| |: :|: :|: :|
阅读全文
摘要:1.定义 重入锁ReentrantLock,支持重入的锁,表示一个线程对资源的重复加锁。 2.底层实现 每个锁关联一个线程持有者和计数器,当计数器为0时表示该锁没有被任何线程持有,那么任何线程都可能获得该锁而调用相应的方法;成功后,JVM会记下锁的持有线程,并且将计数器置为1;此时其它线程请求该锁,
阅读全文
摘要:被volatile修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此
阅读全文
摘要:Thread的常用方法 1.start() 线程调用该方法将启动线程,使之从新建状态进入就绪队列排队,结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。 一旦轮到它来享用CPU资源时,就可以脱离创建它的线程独立开始自己的生命周期了。 eg: j
阅读全文
摘要:进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
阅读全文
摘要:1.cpu与摩尔定律: 摩尔定律是由英特尔(Intel)创始人之一戈登·摩尔(Gordon Moore)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18 24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18 24个月翻一倍以上。这一定律揭
阅读全文
浙公网安备 33010602011771号