随笔分类 -  并发编程

摘要:1.ConcurrentHashMap 在并发中使用hashmap容易导致死锁,hashmap存在以下问题 1.线程不安全的hashmap 在多线程环境下使用hashmapPut操作时会引起死循环,因为多线程会导致HashMap的Entry链表形成环形数据结构,next节点永远不为控股,就会产生死循 阅读全文
posted @ 2017-02-27 13:09 OKSSJ 阅读(190) 评论(0) 推荐(0)
摘要:1.Lock 接口 锁用来控制多个线程访问共享资源方式,一个锁可以防止多个线程同时访问共享资源,在锁之前,依靠synchronized关键字来实现锁功能,在使用时需要显式获取和释放锁,但拥有锁获取和释放的可操作性,可中断的获取锁syn不具备的同步特性,利用syn控制锁时将会隐式获取锁,但是被固化了, 阅读全文
posted @ 2017-02-27 11:07 OKSSJ 阅读(139) 评论(0) 推荐(0)
摘要:线程 线程是系统调度的基本单元,每当创建一个进程时,会有许多的线程,也叫轻量级进程,在一个进程中拥有多个线程,各自都有自己的计数器,堆和局部变量属性,并且能够分享内存变量. 为什么要使用多线程 1.更多的处理器核心 2.更快的响应时间 3.更好的编程模型 优先级 线程优先级决定了线程需要多或少分配一 阅读全文
posted @ 2017-02-24 12:29 OKSSJ 阅读(131) 评论(0) 推荐(0)