Java并发编程
Java并发编程学习记录
小跳蛙啦啦啦
这个作者很懒,什么都没留下…
展开
-
Java并发容器和框架--ConcurrentHashMap和Fork/Join框架
Java并发容器和框架ConcurrentHashMapConcurrentHashMap的实现原理与使用使用ConcurrentHashMap的原因线程不安全的HashMap多线程环境下,使用HashMap进行put操作会导致程序死循环,导致CPU利用率接近100%,所以再并发情况下不能使用HashMap。引起死循环的原因是多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获取Entry.效率低下的Ha原创 2020-10-08 12:44:25 · 182 阅读 · 0 评论 -
《并发编程艺术》第四章之线程笔记
《并发编程艺术》——线程线程简介什么是多线程现代操作系统调度的最小单元是线程,也叫轻量级进程。在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能访问共享的内存变量。为什么使用多线程更多的处理器核心更快的响应时间更好的编程模型线程的创建继承Thread类并重写run方法。实现简单,但不符合里氏替换原则,不可以继承其他类。实现Runnable接口并重写run方法。避免了单继承局限性,编程更加灵活,实现解耦。实现Callable接口并重写call方原创 2020-10-07 10:24:29 · 81 阅读 · 0 评论