![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发
阿里巴巴-稻草人
这个作者很懒,什么都没留下…
展开
-
最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁
在Java并发场景中,会涉及到各种各样的锁,比如:高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景,这些锁有对应的种类:公平锁,乐观锁,悲观锁等等,这篇文章来详细介绍各种锁的分类:1、公平锁/非公平锁2、可重入锁3、独享锁/共享锁4、乐观锁/悲观锁5、分段锁6、自旋锁乐观锁 VS 悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的...原创 2019-09-07 13:03:22 · 153 阅读 · 0 评论 -
高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景
多线程的缘由在出现了进程之后,操作系统的性能得到了大大的提升。虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求。使用多线程的理由之一是和进程相比,它是一种非常花销小,切换快,更”节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种”昂贵”的多任务工作方式。而...原创 2019-09-07 13:35:32 · 234 阅读 · 0 评论 -
BlockingQueue原理解析
方法功能表功能抛出异常返回特殊值超时阻塞新增add(e)offer()offer(timeout)put(e)删除remove()poll()poll(timeout)take()查询element()peek()无无这些方法都使用了 ReentrantLock,所以BlockingQueue是线程安全的( add()方法不是 ...原创 2019-09-17 17:47:51 · 249 阅读 · 0 评论 -
并发编程---------ConcurrentHaspMap的实现原理(JDK1.7和JDK1.8区别)
ConcurrentHashMap 和 HaspMap比较:1 、HashMap是线程不安全的,多线程环境中的put方法容易引起死循环,CPU利用率暴增到100%2 、Hashtable是一个非常古老的类(都没有遵循驼峰命名)但它是一个线程安全的类,所有的操作都使用了synchronized,在整个哈希表上上了一把锁(相当于数据库中的表锁的概念),多线程的时候只有一个线程能够实现操作,其它线...原创 2019-09-17 19:28:22 · 240 阅读 · 0 评论