随笔分类 - java并发编程的艺术读书笔记
第二本多线程书籍。扎实的理论才能在你实战的时候帮你解决很多问题
摘要:Lock锁 锁是用来控制多个线程访问共享资源的方式。 一般来说一个锁可以防止多个线程同时访问共享资源(但有些锁可以允许多个线程访问共享资源,如读写锁)。 在Lock接口出现前,java使用synchronized关键字实现锁的功能,但是在javaSE5之后,并发包中提供了Lock接口(以及其实现类)
阅读全文
摘要:第四章并发编程基础 4.1线程简介 4.2启动与终止线程 4.3线程间通信 4.4线程应用实例 java语言是内置对多线程支持的。 为什么使用多线程: 首先线程是操作系统最小的调度单元,多核心、多个线程可以同时执行,能够提升程序性能。但是过多的线程也会导致问题(效率下降,死锁)。 4.1线程简介 4
阅读全文
摘要:并发编程的挑战 1.1上下文切换 1.2死锁 1.3资源限制的挑战 1.4本章小结 1.1上下文切换 1.1.1多线程一定快吗 1.1.2测试上下文切换次数和时长 1.1.3如何减少上下文切换 1.1.4减少上下文切换实战 支持多线程的处理器不论核心数目都支持多线程执行代码(单核心当然也支持)。 多
阅读全文