- 博客(3)
- 收藏
- 关注
原创 多线程中并发的三大特性
原子性 原子性就是指操作不可分割,所有操作要么全部执行完成,要么全部执行失败。 下面引入一个新的概念:竞态条件 竞态条件是指在多线程的情况下,由于多个线程执行的时序不同,对共享资源的访问顺序不同,可能导致出现的不正确的结果。 其中最为常见的两种情况为: 先判断后执行 最简单的来说就是A线程需要判断某个条件是否满足,假设说当前条件已经满足应该执行某段逻辑,但此时条件的的满足性可能被B线程所...
2020-05-02 09:08:26 483
原创 线程Thread中常用API讲解
sleep方法 · Thread类中的静态方法,线程中的sleep方法用来指定线程休眠的时间长度,当线程执行到这段代码时,线程将会进行等待,在等待期间,该线程持有monitor锁,也就是说此时它仍具有cpu持有权,但是并不进行执行逻辑。通俗一点就是可能你租了辆共享单车,但是你中途有事先把它锁上晚点再回来继续使用,在你离开的这段时间,你并没有使用这辆车,但是车被你上锁了,上锁期间只有你拥有这辆车的使...
2020-04-29 16:32:33 389
原创 Thread与Runnable对比
java多线程的实现方式最基本的有两种,继承Thread和实现Runnable接口。但实则不然,从跟本上来说只有一种方式,那就是实例化Thread,重写其中的run方法。当然这只是准备状态,真正启动线程需要调用该线程的start方法进行启动。 继承Thread public class Demo1 { public static void main(String[] args) {...
2020-04-28 19:42:19 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人