Java并发编程实践读书笔记
来源:互联网 发布:linux xampp 启动 编辑:程序博客网 时间:2024/05/16 06:46
进程是计算机的最小资源分配单位,线程是最小的CPU调度单位
Java支持多线程,java.lang.Thread。用户可以轻松地使用多线程。
多线程的好处有
1. 充分利用多核处理器的能力
2. 一个线程阻塞时其他线程可以继续工作,提高资源利用率
3. 简化编程模型,一个线程代表一个任务,从开始到结束。
4. 能够实现异步处理
多线程带来的困难
1. 线程间共享内存区,带来race-condition问题
2. 多线程编程需要较高的技巧和经验,测试较为困难
3. 不良的多线程代码可能带来死锁、饥饿等性能问题
当状态是可变的,多个线程可以同时读写时,如果没有进行有效的锁保护,那么就可能产生线程安全问题。
关键的几个地方,状态,可变,可见性,锁。
java.util.concurrent包中提供了Executor相关的线程池, ConcurrentHashMap等相关的并发Collection库。
java.util.concurrent.atomic中提供了AtomicInteger等可以并发执行int包装
java.util.concurrent.lock中提供了ReentrantLock, 读写锁等更加丰富的锁
0 0
- JAVA并发编程实践--读书笔记
- Java并发编程实践 读书笔记
- Java并发编程实践读书笔记
- Java并发编程实践读书笔记(一)
- Java并发编程实践读书笔记(二)
- Java并发编程实践读书笔记(三)
- <Java 并发编程实践>读书笔记 --- 内部锁
- <Java 并发编程实践>读书笔记 --- 重排序
- <Java 并发编程实践>读书笔记 --- 线程封闭
- 《JAVA并发编程实践》读书笔记(一)
- 《JAVA并发编程实践》读书笔记(二)
- 《JAVA并发编程实践》读书笔记(三)
- 《JAVA并发编程实践》读书笔记(四)
- 《JAVA并发编程实践》读书笔记(五)
- 《JAVA并发编程实践》读书笔记(五)
- 同步容器,并发容器(java并发编程实践读书笔记一)
- 《Java 并发实践》读书笔记
- Java并发编程实践(读书笔记) 任务执行(未完)
- 3Sum
- 关于电子商务运营
- 利于SEO的PDF展示方案集锦,pdf to html 每个插件都是楼主亲测
- 电子商务网站运营包括哪些
- 暑假-最短路(Bellman-ford、spfa)-E - Silver Cow Party
- Java并发编程实践读书笔记
- POJ3045 Cow Acrobats(贪心)
- hibernate API
- C++基础---三目运算符
- 微电商玩转社群经济
- [人月神话]读书笔记5--规模与系统完整性&&项目文档重要性
- 在Android项目中如何使用assets中的资源
- mongodb数据库 的安装
- 【Qt OpenGL教程】28:贝塞尔曲面