malloc/free简化实现;malloc 和 sbrk 关系;虚拟内存机制。 一个内存管理 C 语言部分讲,UNIX部分讲,Linux部分还讲,死磕到底!!一、mallc/free简化实现上篇文章...
分类:
其他好文 时间:
2017-04-20 18:44:26
阅读次数:
284
此篇博客所有源码均来自JDK 1.8
CyclicBarrier,一个同步辅助类,在API中是这么介绍的:它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。...
分类:
编程语言 时间:
2017-04-13 18:41:22
阅读次数:
248
CAS,Compare And Swap,即比较并交换。Doug lea大神在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作。整个AQS同步组件、Atomic原子类操作等等都是以...
分类:
编程语言 时间:
2017-04-08 22:58:32
阅读次数:
273
此篇博客所有源码均来自JDK 1.8
在没有Lock之前,我们使用synchronized来控制同步,配合Object的wait()、notify()系列方法可以实现等待/通知模式。在Java SE5...
分类:
编程语言 时间:
2017-04-06 15:59:51
阅读次数:
334
之前学的东西,不知什么缺了,什么没缺,索性重头开始弄,用的是《啊哈!算法》。 排序很简单,小的可以选择死磕。直接贴一份代码。 这是最简单的死磕办法,直接硬加上去,大于0就输出,一般小程序不需要考虑时限的可以用。 后面的,就是sort。 貌似sort简单一点。 最后加上冒泡排序,这个就这么写完了。 2 ...
分类:
编程语言 时间:
2017-04-01 19:14:03
阅读次数:
178
此篇博客所有源码均来自JDK 1.8
重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大部分时间都是提供读服务,而写服务占有的时间较少。然而读服...
分类:
编程语言 时间:
2017-03-29 19:22:01
阅读次数:
170
此篇博客所有源码均来自JDK 1.8
ReentrantLock,可重入锁,是一种递归无阻塞的同步机制。它可以等同于synchronized的使用,但是ReentrantLock提供了比synchro...
分类:
编程语言 时间:
2017-03-26 22:17:56
阅读次数:
215
此篇博客所有源码均来自JDK 1.8
在线程获取同步状态时如果获取失败,则加入CLH同步队列,通过通过自旋的方式不断获取同步状态,但是在自旋的过程中则需要判断当前线程是否需要阻塞,其主要方法在acqu...
分类:
编程语言 时间:
2017-03-24 12:24:30
阅读次数:
227
此篇博客所有源码均来自JDK 1.8
在上篇博客【死磕Java并发】—–J.U.C之AQS:AQS简介中提到了AQS内部维护着一个FIFO队列,该队列就是CLH同步队列。CLH同步队列是一个FIFO双...
分类:
编程语言 时间:
2017-03-08 19:36:54
阅读次数:
233