![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发编程
文章平均质量分 57
MOONNIFE
这个作者很懒,什么都没留下…
展开
-
Java并发编程-锁的分类
Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是可重入锁。:当前线程获取到A锁,在获取之后尝试再次获取A锁是可以直接拿到的。:当前线程获取到A锁,在获取之后尝试再次获取A锁,无法获取到的,因为A锁被当前线程占用着,需要等待自己释放锁再获取锁。原创 2023-05-16 23:22:54 · 70 阅读 · 0 评论 -
Java并发编程-ThreadLocal
每个Thread中都存储着一个成员变量,ThreadLocalMap。原创 2023-05-16 23:11:15 · 128 阅读 · 0 评论 -
Java并发编程-开启线程的方式
最终都是执行的execute(Runnable)方法,submit方法内部包装了一个FutureTask并返回回来。本质是包装了一个Callable对象,Callable的Call方法执行完得到结果。FutureTask的get方法是如何实现等待的?原创 2023-05-15 22:32:24 · 131 阅读 · 0 评论 -
Java并发编程-Condition
类似于Object对象锁,Lock.lock获得锁之后这些方法才能调。原创 2023-05-14 23:39:00 · 56 阅读 · 0 评论 -
Java并发编程-synchronized
synchronized在jdk 1.6中的优化,synchronized实现原理,锁升级,锁粗化,锁消除,锁膨胀原创 2023-05-17 23:33:09 · 840 阅读 · 0 评论