并发编程
并发容器
java之书
Java之书|整理资源并应用|集成项目目开发知识
展开
-
ThreadLocal
一.ThreadLocal(本地线程) 1.就是一个Map。 key -> Thread.getCurrentThread() value -> 线程需要保存的变量 2.ThreadLocal.set(value)-> map.put(Thread.getCurrentThread(), value); 3.ThreadLocal.get()-> map.get(Threa...原创 2020-03-21 09:42:55 · 2472 阅读 · 0 评论 -
线程池
##线程池知识点大纲############################################### 1.Executor 2.ExecutorService 3.Future 4.Callable 5.Executors 6.FixedThreadPool 7.CachedThreadPool 8.SingleThreadExceutor 9.ScheduledThreadPool...原创 2020-03-21 09:41:57 · 1926 阅读 · 0 评论 -
并发容器
##并发容器练习############################################### 练习1: 启动若干线程,并行访问同一个容器中的数据。保证获取容器中数据时没有数据错误,且线程安全。 如:售票,秒杀等业务。 ##并发容器大纲############################################### 1.ConcurrentHashMap 2.Conc...原创 2020-03-21 09:41:07 · 121 阅读 · 0 评论 -
Reentranlock
一.锁的底层实现 线程的同步是Monitor对象实现。由方法调用指令读取常量池中的方法ACC_SYNCHRONIZED标志来隐式实现。 【Java 虚拟机中的同步(Synchronization)基于进入和退出管程(Monitor)对象实现。 同步方法 并不是由 monitor enter 和 monitor exit 指令来实现同步的, 而是由方法调用指令读取运行时常量池中方法的ACC_SYNC...原创 2020-03-21 09:40:25 · 183 阅读 · 0 评论 -
高并发编程基础
##高并发编程基础练习############################################### 练习1: 自定义容器,提供新增元素(add)和获取元素数量(size)方法。启动两个线程。 线程1向容器中新增10个数据。线程2监听容器元素数量,当容器元素数量为5时,线程2输出信息并终止。 使用volatile、CountDownLatch门栓、wait和notifyAll方法三...原创 2020-03-21 09:39:02 · 2480 阅读 · 0 评论