首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
HJJ
掘友等级
Java开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 6
沸点 1
赞
7
返回
|
搜索文章
最新
热门
面试要点
异步:执行一个方法,不需要执行完该方法就能继续执行下面的代码。可以防止某些方法出现异常影响程序的正常执行。 sleep与wait区别:sleep没有释放锁,wait释放了锁。 yield: 让出cpu资源给其他线程,当前线程进入就绪状态。重新调度可能又获得时间片进入运行状态。理…
wait & notify/notifyAll
释放调用对象的锁(Thread.sleep()不会释放锁),线程进去waiting状态,将该线程放入等待队列,等待调用对象调用notify()/notifyAll()唤醒。 对象调用notify()等待线程不会马上从wait()响应,等调用该对象notify()方法的线程释放锁…
join
A,B,C。在B线程调用A.join(B释放其CPU执行权),C线程调用B.join可以按A->B->C顺序执行线程。 原理:join底层使用wait方法。
Java并发编程基础知识梳理
时间片是cpu分配给线程的执行时间,每个线程在(争抢)获得了cpu的时间片才能执行,由于每个线程都可能抢到时间片,所以各个线程都在切换执行,由于时间非常短,所以各个线程切换速度非常快,会让我们觉得每个线程在同时进行。然而每次线程切换时,都需要保存当前的状态,以便能恢复之前的状态…
个人成就
文章被点赞
2
文章被阅读
1,024
掘力值
51
关注了
43
关注者
0
收藏集
10
关注标签
22
加入于
2019-05-30