上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页
摘要: 1、结构 使用的是PriorityQueue来作为底层的存储 元素需要实现Delayed接口,该接口继承了comparable接口 DelayQueue的队头元素是根据comparable排在队首的元素 无论是入队还是出队都是先加锁,也就是异步进行的。 2、add,put,offer操作底层都是调的 阅读全文
posted @ 2016-07-05 16:14 YDDMAX 阅读(225) 评论(0) 推荐(0)
摘要: 优先级队列 1、无限的 2、不允许null 3、在构造queue或者元素需要实现comparable接口 4、数据结构是堆,而且是极小堆。存储是数组。 An unbounded priority queue based on a priority heap. The elements of the 阅读全文
posted @ 2016-07-05 16:05 YDDMAX 阅读(120) 评论(0) 推荐(0)
摘要: CAS有两个特点: 1、for循环 2、compareAndSet(可能别的线程先改变然后又重置,此时CAS是成功的,也就是CAS执行的过程中,可能多个线程对此变量做了修改,而不是各个线程互斥的修改) 3、CAS和互斥锁不同,CAS可以多个线程同时执行成功。 Thread.join() 下面是源码。 阅读全文
posted @ 2016-07-04 22:18 YDDMAX 阅读(210) 评论(0) 推荐(0)
摘要: 1、核心原理是分段加锁 2、Map->Sergent[](使用的是ReentrantLock的非公平模式)->HashEntry[] 3、get操作使用volatile进行了无锁化设计,需要分析下为什么? 4、put操作是串行的,加锁了。 5、分析下hash算法 阅读全文
posted @ 2016-07-03 16:52 YDDMAX 阅读(130) 评论(0) 推荐(0)
摘要: 1、Condition是个接口,其实现类是同步器里面的一个内部静态类:ConditionObject。 2、Lock是个接口,该接口里面有个方法是:Condition newCondition(); 3、ReentrantReadWriteLock里面实际上是有两个锁,readLock和writeL 阅读全文
posted @ 2016-07-03 13:14 YDDMAX 阅读(178) 评论(0) 推荐(0)
摘要: 1、当中断异常被捕获时,中断标识自动清除 2、中断标识可以当成一个标识位,看成一个volatile变量。经常被用来当做通知线程结束或者唤醒线程的标识。 3、Thread.interrupted()也能自动的清除中断位 线程的中断标识是true,然后调用wait的时候,立刻抛异常。Object的wai 阅读全文
posted @ 2016-07-02 19:41 YDDMAX 阅读(141) 评论(0) 推荐(0)
摘要: 一、同步队列 1、线程加入队列因为CAS的使用变成串行的。 1、队列的线程因为中断或者因为出队第二个线程被唤醒。醒来的线程继续tryAcquire判断是否获得锁,如果获得则表示获得锁,否则可能继续wait或者for循环下去。 3、state表示了线程此时的状态 4、condition只能用于互斥的模 阅读全文
posted @ 2016-07-02 15:29 YDDMAX 阅读(112) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/mickole/articles/3757278.html unsafe类里面是大量的native方法,主要是一些对内存的直接操作等。 unsafe.park is pretty much the same as thread.wait, except  阅读全文
posted @ 2016-07-02 12:17 YDDMAX 阅读(205) 评论(0) 推荐(0)
摘要: http://www.bubuko.com/infodetail-1627377.html http://www.bubuko.com/infodetail-1627292.html 3.1内存模型基础 线程通信 消息传递(显式),共享内存(隐式) 线程同步 消息传递(隐式),共享内存(显式) 3. 阅读全文
posted @ 2016-06-28 22:30 YDDMAX 阅读(320) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/crazw/article/details/8986504 先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的 阅读全文
posted @ 2016-06-19 15:55 YDDMAX 阅读(9086) 评论(0) 推荐(1)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页