自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除