自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (1)
  • 收藏
  • 关注

原创 同学,你真的理解ReentrantLock加锁过程么?

ReentrantLock加锁过程1、什么是自旋?如何实现一把自旋锁通俗的讲,自旋就是不断的判断条件触发自己执行的功能,很多线程同步的思想都来源于于自旋,我们以两个线程抢占资源来理解下自旋:我们看到,当线程t1和线程t2共同抢占资源时,假如线程t1抢占到了资源,这时t1需要加锁并设置状态state=1,线程t2过来后会先判断状态state是否为0,如果不为0则一直循环判断state,直到线程t1解锁并设置state=0,线程t2才会继续抢占资源,线程t2不断循环判断的过程就是自旋。伪代码①vol

2020-05-11 17:50:45 2191

原创 看了这篇文章,就别担心线程间的通信了!

线程间的通信1、为什么需要线程通信线程是操作系统调度的最小单位,有自己的栈空间,可以按照既定的代码逐步的执行,但是如果每个线程间都孤立的运行,那就会造资源浪费。所以在现实中,我们需要这些线程间可以按照指定的规则共同完成一件任务,所以这些线程之间就需要互相协调,这个过程被称为线程的通信。线程的通信可以被定义为:线程通信就是当多个线程共同操作共享的资源时,互相告知自己的状态以避免资源争夺。...

2020-05-07 11:33:56 3077 4

原创 一文带你读懂线程的启动和终止,

点击上方「10分钟编程」关注我呦让我们在一起每天「博学」一点点,成为更好的自己!线程的启动和终止不熟悉线程基本概念的同学,可以先看看我的上一篇文章拜托,学习并发编程之前请学习下线程!1、...

2020-05-03 18:42:48 639

原创 拜托,学习并发编程之前请学习下线程!

点击上方「10分钟编程」关注我呦让我们在一起每天「博学」一点点,成为更好的自己!一、什么是线程 学习线程,我们首先要了解什么是进程,它和进程有什么样的区别和联系?找了很多资料,大部分都是...

2020-05-01 13:03:08 369

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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