随笔分类 -  高并发编程

摘要:ThreadLocal 线程局部变量 demo:打印张三,但打印之前线程2 把值改成李四,最终打印李四了。。 import java.util.concurrent.TimeUnit; public class ThreadLocal1 { volatile static Person p = ne 阅读全文
posted @ 2021-02-22 15:49 aBiu-- 阅读(103) 评论(0) 推荐(0) 编辑
摘要:曾经的面试题:(淘宝?) 实现一个容器,提供两个方法,add,size写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束分析下面这个程序,能完成这个功能吗? import java.util.ArrayList; import java.util 阅读全文
posted @ 2021-02-22 11:15 aBiu-- 阅读(191) 评论(0) 推荐(0) 编辑
摘要:LongAdder 之前知道,在并发情况下,有AtomicXXX 类来解决问题,效率比Syncxxx 锁的效率高,那么如果是并发很高的情况下,LongAdder是效率更高的 import java.util.concurrent.TimeUnit; import java.util.concurre 阅读全文
posted @ 2021-02-20 16:13 aBiu-- 阅读(50) 评论(0) 推荐(0) 编辑
摘要:看一段代码: import java.util.concurrent.TimeUnit; public class T01_WhatIsThread { private static class T1 extends Thread { @Override public void run() { fo 阅读全文
posted @ 2021-02-19 18:05 aBiu-- 阅读(99) 评论(0) 推荐(0) 编辑
摘要:Lock 锁:(重点) 回忆synchronized 锁: import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * 模拟卖票 */ public class Demo 阅读全文
posted @ 2020-08-27 15:21 aBiu-- 编辑