2021版Java多线程教程
人人都是程序员是一个青少年编程社区。
人人都是程序员
看动画,学编程,就请关注「人人都是程序员」
展开
-
2021版Java多线程教程44:CAS算法有问题,什么是ABA问题?
2021版Java多线程教程 全集2021版Java多线程教程代码加粗样式package main;import java.util.concurrent.atomic.AtomicStampedReference;/** * @author 人人都是程序员 */public class Main { public static AtomicStamped...原创 2021-06-03 15:27:13 · 141 阅读 · 0 评论 -
2021版Java多线程教程43:这12个原子类里最常用的是这两个
2021版Java多线程教程 全集2021版Java多线程教程代码Main.classpackage main;import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;/** *...原创 2021-06-01 22:49:50 · 53 阅读 · 0 评论 -
2021版Java多线程教程42:什么是比较并交换CAS技术?
2021版Java多线程教程 全集2021版Java多线程教程代码Main.classpackage main;import java.util.concurrent.atomic.AtomicBoolean;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomi...原创 2021-05-30 23:16:52 · 111 阅读 · 0 评论 -
2021版Java多线程教程41:什么是原子性?i++是原子操作吗?
2021版Java多线程教程 全集2021版Java多线程教程代码Main.classpackage main;import java.util.concurrent.atomic.AtomicInteger;public class Main { public static AtomicInteger i = new AtomicInteger(0); ...原创 2021-05-28 21:10:18 · 95 阅读 · 0 评论 -
2021版Java多线程教程40:volatile怎么用?
2021版Java多线程教程 全集2021版Java多线程教程代码Main.classpackage main;public class Main { public static volatile boolean stopped = false; public static void main(String[] args) { // 创建线...原创 2021-05-27 19:24:20 · 61 阅读 · 0 评论 -
2021版Java多线程教程39:线程池之间如何共享ThreadLocal
2021版Java多线程教程 全集2021版Java多线程教程代码Main.classpackage main;import com.alibaba.ttl.TransmittableThreadLocal;import com.alibaba.ttl.threadpool.TtlExecutors;import java.util.concurrent.Executor...原创 2021-05-26 21:26:55 · 698 阅读 · 0 评论 -
2021版Java多线程教程38:线程间如何共享ThreadLocal?使用InheritableThreadLocal
2021版Java多线程教程 全集2021版Java多线程教程代码ThreadA.classpackage main;public class ThreadA extends Thread { public static final InheritableThreadLocal<String> tl = new InheritableThreadLoca...原创 2021-05-23 15:19:37 · 121 阅读 · 0 评论 -
2021版Java多线程教程37:面试必问ThreadLocal
2021版Java多线程教程 代码加粗样式package main;public class Main { public static void main(String[] args) { // 创建ThreadLocal ThreadLocal<String> tl = new ThreadLocal<>();...原创 2021-05-21 20:11:40 · 108 阅读 · 0 评论 -
2021版Java多线程教程36:线程状态及生命周期
2021版Java多线程教程 全集2021版Java多线程教程原创 2021-05-20 08:22:09 · 123 阅读 · 0 评论 -
2021版Java多线程教程35:StampedLock可重入性
2021版Java多线程教程 代码Main.classpackage main;import java.util.concurrent.locks.StampedLock;public class Main { /** * 邮戳锁 */ public static StampedLock sl = new StampedLock(); ...原创 2021-05-17 15:18:00 · 186 阅读 · 0 评论 -
2021版Java多线程教程34:读写锁升级版StampedLock
2021版Java多线程教程 代码Data.classpackage main;import java.util.concurrent.locks.StampedLock;public class Data { /** * 消息 */ private String message; /** * 邮戳锁 */ ...原创 2021-05-16 22:37:24 · 162 阅读 · 0 评论 -
2021版Java多线程教程33:读写锁互斥的情况
2021版Java多线程教程 代码Task.classpackage main;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;pub...原创 2021-05-15 17:21:59 · 137 阅读 · 0 评论 -
2021版Java多线程教程32:LockSupport实战互斥锁
2021版Java多线程教程 代码FIFOMutex.classpackage main;import java.util.Queue;import java.util.concurrent.ConcurrentLinkedQueue;import java.util.concurrent.atomic.AtomicBoolean;import java.util.conc...原创 2021-05-14 17:43:36 · 324 阅读 · 0 评论 -
2021版Java多线程教程31:等待唤醒工具类(LockSupport)
2021版Java多线程教程原创 2021-05-13 19:32:21 · 127 阅读 · 0 评论 -
2021版Java多线程教程30:synchronized与Lock的区别
2021版Java多线程教程原创 2021-05-11 18:15:45 · 120 阅读 · 0 评论 -
2021版Java多线程教程29:读写锁实战高并发容器
2021版Java多线程教程 代码RWDictionary.classpackage main;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import...原创 2021-05-10 18:34:08 · 133 阅读 · 0 评论 -
2021版Java多线程教程28:读锁与写锁(ReentrantReadWriteLock)
2021版Java多线程教程 代码读锁任务package main;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public cl...原创 2021-05-08 14:03:05 · 63 阅读 · 0 评论 -
2021版Java多线程教程27:公平锁与非公平锁
2021版Java多线程教程 代码Task.classpackage main;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class Task implements Runnable { private Lock loc...原创 2021-05-07 19:06:17 · 40 阅读 · 0 评论 -
2021版Java多线程教程26:可重入锁与不可重入锁
2021版Java多线程教程 代码UnReentrantLock.classpackage main;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;/** * 不可重入锁 */...原创 2021-05-07 09:30:13 · 141 阅读 · 0 评论 -
2021版Java多线程教程25:Lock锁的生产者与消费者(Condition应用)
2021版Java多线程教程25:生产者与消费者(Condition应用) 代码Data.class:package main;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.Reentran...原创 2021-04-21 17:09:09 · 166 阅读 · 0 评论 -
2021版Java多线程教程24:Lock锁的等待唤醒机制(Condition)
2021版Java多线程教程24:Lock锁的等待唤醒机制(Condition) 代码Task.class:package main;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;public class Task implements Runnable ...原创 2021-04-19 22:15:26 · 211 阅读 · 0 评论 -
2021版Java多线程教程23:中断等待锁的线程(lockInterruptibly)
2021版Java多线程教程23:中断等待锁的线程(lockInterruptibly) 代码Task.class:package main;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class Task implements R...原创 2021-04-18 13:32:32 · 229 阅读 · 2 评论 -
2021Java多线程教程22:非阻塞式获取锁
2021Java多线程教程22:非阻塞式获取锁 代码Task.class:package main;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class ...原创 2021-04-17 19:08:17 · 231 阅读 · 0 评论 -
2021版Java多线程教程21:显式锁(Lock)的使用
2021版Java多线程教程21:显式锁(Lock)的使用 代码Task.class:package main;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class Task implements Runnable { ...原创 2021-04-16 17:28:01 · 125 阅读 · 0 评论 -
2021版Java多线程教程20:线程间通讯(wait、notify应用)
2021版Java多线程教程20:线程间通讯(wait、notify应用) 代码Data.class:package main;/** * 数据 */public class Data { /** * 消息 */ private String message; /** * 获取消息。 * * @re...原创 2021-04-13 16:19:31 · 182 阅读 · 2 评论