java并发编程
涛小涛
这个作者很懒,什么都没留下…
展开
-
深入分析Synchronized原理(阿里面试题)
深入分析Synchronized原理(阿里面试题) 看这一篇就够了:https://www.cnblogs.com/aspirant/p/11470858.html转载 2021-08-05 20:59:35 · 111 阅读 · 0 评论 -
并发编程学习之四:线程池学习之一
什么是线程池,为什么使用线程池我这里就不多说了。JDK中就提供了对线程池的支持。JDK提供了一套Executor框架。都是在java.util.concurrent包中,是J原创 2021-05-27 23:43:45 · 128 阅读 · 2 评论 -
并发编程学习之三:公平锁
学习一下公平锁,先看代码:public class FairLock implements Runnable { public static ReentrantLock fairLock = new ReentrantLock(true); @Override public void run() { while (true) { try { fairLock.lock();原创 2021-05-20 23:03:28 · 177 阅读 · 1 评论 -
并发编程学习之一:重入锁 ReentrantLock 的使用
并发编程学习之一:重入锁 ReentrantLock 的使用 重入锁完全可以代替关键字Synchronized. Synchronized在jdk1.5之后性能也有了很大的提升。 重入锁使用java.util.concurrent.locks.ReentrantLock 类来实现,下面这段代码是最简单的重入锁使用案例:public class ReenterLock implements Runnable { public static Reentra...原创 2021-05-20 22:21:06 · 89 阅读 · 0 评论 -
并发编程学习之二:重入锁 ReentrantLock 的使用之限时等待
并发编程学习之一:重入锁 ReentrantLock 的使用下面直接给出案例:public class TimeLock implements Runnable { public static ReentrantLock lock = new ReentrantLock(); private static final int NUM = 5; @Override public void run() { try { if原创 2021-05-20 22:29:00 · 373 阅读 · 0 评论