摘要: 引用学习(狂神说) 什么情况下我们会使用 阻塞队列:多线程并发处理,线程池的管理! 队列的阻塞和家族介绍 队列的阻塞 队列遵循先进先出(FIFO)的原则。 这FIFO是单词的缩写,对应First Input First Ouput 家族成员 首先是要讲的阻塞队列: 对应的API文档:介绍了如下的实现 阅读全文
posted @ 2020-05-25 21:30 忘忧山的兰木 阅读(259) 评论(0) 推荐(0)
摘要: 引用学习(狂神说) 为什么要使用ReadWriteLock锁呢? 因为它是更加细粒度的操作,可以提升效率 官方文档 1、有两个锁,读锁和写锁 2、可以做到:读可以有多个线程同时操作,写只能有一个线程操作 3、在频繁的读写情况下,适合使用这个读写锁。 4、并且只有一个实现类 5、可以做到:先执行完所有 阅读全文
posted @ 2020-05-25 19:44 忘忧山的兰木 阅读(190) 评论(0) 推荐(0)
摘要: CountDownLatch 减法计数器 官方文档介绍 使用 举例:教室里有6个人,门卫需要等到人走完了才会去关门 开启6个线程作为人,计数器判断线程执行完毕后,才会执行接下去的代码。 package com.zxh.add; import java.util.concurrent.CountDow 阅读全文
posted @ 2020-05-25 15:51 忘忧山的兰木 阅读(222) 评论(0) 推荐(0)
摘要: 引用学习(狂神说) 使用解析 1、首先查看官方文档和源码是如何讲解的 可以知道以下几点: 1、Callable接口类似于Runnable接口 2、Callable有返回值 3、Callable可以抛出异常 4、调用call()方法 5、Callable支持泛型 2、既然和Runnable接口类似,就 阅读全文
posted @ 2020-05-25 10:32 忘忧山的兰木 阅读(1980) 评论(0) 推荐(1)
摘要: List不安全 单线程和多线程操作List 单线程下使用List 单线程下使用List都是安全的 import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ListTest { p 阅读全文
posted @ 2020-05-25 09:54 忘忧山的兰木 阅读(250) 评论(0) 推荐(0)
她只是想吃这个而已啊……这一定是她非常爱吃的,我居然连如此细微的幸福也夺走了……
Hide
Switch
Save