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