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