多线程与高并发
笔记内容来源于马士兵老师的多线程与高并发
Inspiration666
关注“程序艺术室”回复“C++精讲”获取视频教程!专注后端、算法、多线程!
展开
-
多线程与高并发-线程池7_1:交替打印A1b2c3……
题目交替打印A1b2c3……用Locksupport解决package com.inspire.juc.c_026_00_interview.A1B2C3;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.LockSupport;public class T2_00_LockSupport { static Thread t1=null,t2=null; public stati原创 2020-06-21 18:20:53 · 836 阅读 · 0 评论 -
多线程与高并发-并发容器6_5:按照紧迫程度排序的DelayQueue
package com.inspire.juc.c_025;import java.net.StandardSocketOptions;import java.util.concurrent.BlockingQueue;import java.util.concurrent.DelayQueue;import java.util.concurrent.Delayed;import java.util.concurrent.TimeUnit;public class T07_DelayQueu原创 2020-06-21 15:36:08 · 191 阅读 · 0 评论 -
多线程与高并发-并发容器6_4:ArrayBlockingQueue的实现
package com.inspire.juc.c_025;import java.util.Random;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.TimeUnit;public class T06_ArrayBlockingQueue { static BlockingQueue<Str原创 2020-06-21 15:25:08 · 141 阅读 · 0 评论 -
多线程与高并发-并发容器6_3:LinkedBlockingQueue的实现
案例线程a往队列里添加元素,线程c在队列里取元素,两个线程同时进行并保证线程安全package com.inspire.juc.c_025;import java.util.Random;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.TimeUnit;public class T05_LinkedBlo原创 2020-06-21 14:52:24 · 252 阅读 · 0 评论 -
多线程与高并发-并发容器6_2:售票demo
案例内容使用多线程完成10个窗口销售1000张票错误做法package com.inspire.juc.c_024_FromVectorToQueue;import java.util.ArrayList;import java.util.List;public class TicketSeller1 { static List<String> tickets=new ArrayList<>(); static { for(int i=原创 2020-06-21 12:33:15 · 165 阅读 · 0 评论 -
多线程与高并发-并发容器6_1:HashTable、SynchronizedHashMap、ConcurrentHashMap三者之间性能比较
Constantspackage com.inspire.juc.c_023_02_FromHashTableToCHM;public class Constants { public static final int COUNT=1000000; public static final int THREAD_COUNT=100;//100个线程}HashTable测试package com.inspire.juc.c_023_02_FromHashTableToCHM;原创 2020-06-21 12:24:40 · 471 阅读 · 0 评论