首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JUC
订阅
遇见_line
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
JUC-01 synchronized&lock&condition
synchronized 和lock的区别 synchronized 自动解锁,lock需要手动(死锁) synchronized 是java关键字,lock是接口 synchronized 无法判断
JUC-02 虚假唤醒&精准唤醒
虚假唤醒 运行结果: 原因: 当我们在if中使用wait()时,如果保持着++,--的次序则不会出错。 如果当线程A等待时,如果线程C获取了锁进行++操作后释放锁,A获得锁。然后A直接走wait之后的
JUC-03 通过8锁现象了解锁
锁分为锁对象和锁class synchronized修饰方法锁的是对象,修饰静态方法锁的是class
JUC- 读写锁
ReadWriteLock A ReadWriteLock维护一对关联的locks ,一个用于只读操作,一个用于写入。 read lock可以由多个阅读器线程同时进行,只要没有writer。 writ
JUC- 常用辅助类的使用
1. CountDownLatch 指定一个计数器(计数6)new CountDownLatch(6) 每有一个线程执行就减一 countDownLatch.countDown(); 当计数器归零后,
JUC- Callable
Callabe 与Ruunable接口不同的是Callable接口有返回值,可以抛出异常 使用 实现Callable接口,实现call方法 通过FutureTask 调用 Future Future是
JUC- 集合不安全
CopyOnwriteArrayList ArrayList的问题:ConcurrentModificationException 并发修改异常 解决方案: List list=new Vector(
JUC- 阻塞队列&同步队列的使用
BlockingQueue BlockingQueue要求当队列为空或满时就会阻塞线程 方式 有返回值,抛出异常 有返回值,不抛出异常 没有返回值,阻塞等待 有返回值,超时等待 添加 add() of
JUC- 线程池
什么是线程池 解决: 将这些连接资源,放在一个池子当中。通过复用来提升性能 具体: 先启动若干数量的线程,并让这些线程都处于睡眠状态,当需要一个开辟一个线程去做具体的工作时,就会唤醒线程池中的某一个睡
JUC-四个函数式接口&lambda
定义 有且只有一个方法抽象方法的接口,可以有其他的方法. 在定义"函数式接口"时,为防止发生定义错误.可以使用 @FunctionalInterface 注解,强制按照"函数式接口"的语法检查,如果语