上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 43 下一页
摘要: Java多线程系列--“JUC锁”04之 公平锁(二) 释放公平锁(基于JDK1.7.0_40) 1. unlock() unlock()在ReentrantLock.java中实现的,源码如下: 说明:unlock()是解锁函数,它是通过AQS的release()函数来实现的。在这里,“1”的含义 阅读全文
posted @ 2017-08-18 12:20 qlky 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 【Java并发编程实战】 “J.U.C”:ReentrantLock之一简介 ReentrantLock介绍 ReentrantLock是一个可重入的互斥锁,又被称为“独占锁”。 顾名思义,ReentrantLock锁在同一个时间点只能被一个线程锁持有;而可重入的意思是,ReentrantLock锁 阅读全文
posted @ 2017-08-18 12:17 qlky 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: 【Java并发编程实战】 “J.U.C”:锁,lock 在java中有两种方法实现锁机制,一种是在前一篇博客中(【java7并发编程实战】 线程同步机制:synchronized)介绍的synchronized,而另一种是比synchronized更加强大和领过的Lock。Lock确保当一个线程位于 阅读全文
posted @ 2017-08-17 23:08 qlky 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;2. 数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray 阅读全文
posted @ 2017-08-16 16:13 qlky 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“基础篇”11之 生产消费者问题 概要 本章,会对“生产/消费者问题”进行讨论。涉及到的内容包括:1. 生产/消费者模型2. 生产/消费者实现 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3480016.html 1. 生产/消费 阅读全文
posted @ 2017-08-16 16:08 qlky 阅读(293) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“基础篇”10之 线程优先级和守护线程 概要 本章,会对守护线程和线程优先级进行介绍。涉及到的内容包括:1. 线程优先级的介绍2. 线程优先级的示例3. 守护线程的示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479982. 阅读全文
posted @ 2017-08-16 15:43 qlky 阅读(488) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“基础篇”08之 join() 概要 本章,会对Thread中join()方法进行介绍。涉及到的内容包括:1. join()介绍2. join()源码分析(基于JDK1.7.0_40)3. join()示例 转载请注明出处:http://www.cnblogs.com/skyw 阅读全文
posted @ 2017-08-16 14:55 qlky 阅读(1741) 评论(1) 推荐(1) 编辑
摘要: Java多线程系列--“基础篇”06之 线程让步 概要 本章,会对Thread中的线程让步方法yield()进行介绍。涉及到的内容包括:1. yield()介绍2. yield()示例3. yield() 与 wait()的比较 转载请注明出处:http://www.cnblogs.com/skyw 阅读全文
posted @ 2017-08-16 10:34 qlky 阅读(417) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“基础篇”05之 线程等待与唤醒 概要 本章,会对线程等待/唤醒方法进行介绍。涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long timeout)和notify()4. wai 阅读全文
posted @ 2017-08-16 09:18 qlky 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 【Java并发编程实战】 synchronized 在我们的实际应用当中可能经常会遇到这样一个场景:多个线程读或者、写相同的数据,访问相同的文件等等。对于这种情况如果我们不加以控制,是非常容易导致错误的。在java中,为了解决这个问题,引入临界区概念。所谓临界区是指一个访问共用资源的程序片段,而这些 阅读全文
posted @ 2017-08-15 22:10 qlky 阅读(297) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 43 下一页