Java 高并发
lin777lin
一步一步,从外而内
展开
-
【并发编程】详解synchronized 和ReentrantLock
详解synchronized 和ReentrantLock实现原理概述synchronized1、用法ReentrantLock 概述 Java 中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的 synchronized 关键字,显式锁主要包含两个接口:Lock 和 ReadWriteLock,主要实现类分别为ReentrantLock 和 ReentrantReadWriteLock,这两个类都是基于AQS(AbstractQueuedSynchronizer) 实现的。还有的地方将 CAS原创 2020-10-28 09:44:27 · 426 阅读 · 0 评论 -
java 高并发 之 锁
java 中主要锁的区别及使用场景synchronizedReentrantLockReentrantReadWriteLockStampedLock使用场景选择 synchronized synchronized 是属于声明式加锁,可以修饰一个代码块、一个方法、一个类,一个静态方法。 // 修饰一个代码块 public void test1(int j) { synch...原创 2019-01-06 11:43:07 · 214 阅读 · 0 评论 -
java 高并发 之 线程池(Executor)
java 中线程池(Executor)及使用场景为什么需要线程池?使用线程池的好处Executor接口Executors类newFixedThreadPool()newCachedThreadPool()newSingleThreadExecutor()newScheduledThreadPool() 为什么需要线程池? (1)因为服务器如果每一个请求都会创建一个新线程,会导致性能上的瓶颈,因为线...原创 2019-01-06 14:55:23 · 506 阅读 · 0 评论