自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Steven Li's Zone

A fighting panda. Learning makes me happy.

  • 博客(3)
  • 收藏
  • 关注

原创 Operation System: 多线程笔记

这篇文章主要记录一些关于多线程的比较零散的内容。 一、关于数据的可见性 & 内存屏障 根据内存模型,数据被某一个核所利用之后,会存在其cache甚至寄存器当中。当这段程序更新这个数据之后,未必马上写入内存。 此时,如果另一个线程(在另一个核上运行的内核态线程)读取这个数据,可能读到的还是旧的值。这时候,这个数据就是对另外的一个线程是不可见的。 那么,vola

2017-11-10 03:06:19 451

原创 Java Notes: Synchronized的类锁和对象锁以及谈谈线性安全类

首先,我们需要明确一点认识:任何对象都存在一把锁。如果对象是一个人,那么锁就像ta保管的钥匙,有且只有唯一一根。这就是对象锁。 如果一段代码被synchronized(object)包围了,证明一个线程如果想要执行这段代码,它要首先拿到object的钥匙。如果这把钥匙被其它的线程拿走了,那你就只能等其它的线程把这把钥匙换回来。 如果object1和object2属于同一类的不同

2017-11-06 03:57:43 467

转载 Operation System: Locks Classification Perspectives

本文主要参考:http://www.importnew.com/19472.html 对于锁的认识,我个人认为需要分为几个角度进行总结。首先,是基础角度,从最普遍的分类开始说起。接着,从公平锁/非公平锁、可重入锁、乐观锁(CAE)/悲观锁和共享锁/排它锁。 基础分类: 互斥锁 (mutex)、信号量锁 (semaphore)、读写锁(read/write lock)以

2017-11-03 10:17:40 361

空空如也

空空如也

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

TA关注的人

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