![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 72
Iangao
这个作者很懒,什么都没留下…
展开
-
Java同步技术(三)
版权声明本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/10/09/3042970.aspx。 二、高级同步技术 信号量技术是解决线程同步问题的一条通用技术,在20世纪60到70年代人们对Dijkstra信号量做了很大的改时,信号量技术的发展达到了顶点。然而在使用信号量来解决一些复杂的同步问题原创 2008-10-09 16:15:00 · 2452 阅读 · 0 评论 -
Java同步技术(九)
四. 常用线程解决方案4.1. 定时器4.1.1 定时器的实现定时器的抽象主要用于一些需要定时完成的任务,而在定时期间外部可能会打断计时并要求其重新计时, 这时我们启动一个线程,如果线程时间到了的时间没有重新计时的信号的话就执行定时任务,如果有重新计时的任务的话,则清零后重新计时./** * 定时器类 * @author iangao */public abstra原创 2008-11-17 22:55:00 · 1719 阅读 · 0 评论 -
Java同步技术(八)
版权声明本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/11/08/3256407.aspx 3.2 读写问题3.2.1 读写问题分析 当某一资源有可能被多个线程同时访问,而访问又可以分为读写两种时,将会遇到读写问题这一讨论。下面我们详细分析一下其中的主要问题。1) 读写锁 当原创 2008-11-08 20:50:00 · 1774 阅读 · 0 评论 -
Java同步技术
Java同步技术 文/ Iangao 2008.10.9 一基本同步原理1. .基本同步原理2. 信号量(Semphore)二. 高级同步技术1. 事件(Event)2. 管程(Monitor)与条件变量(Condition)3. 信号量、事件以及条件变量之间异同三. 经典同步问题1. 有限缓冲区(生产者-消费者)问题2. 经典同步问题 - 读写原创 2008-11-12 15:07:00 · 1845 阅读 · 0 评论 -
Java同步技术(七)
版权声明本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/11/08/3254001.aspx。 三、经典同步问题的Java实现3.1 有限缓冲区(生产者-消费者)问题 3.1.1 定义有限缓冲区 生产者-消费者问题描述的是生产者和消费者两个角色之间的交互问题。因为当生产者生产出产品后原创 2008-11-08 11:12:00 · 1567 阅读 · 0 评论 -
Java同步技术(二)
版权声明本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/10/09/3041364.aspx。 1.3、信号量(semaphore)——现代同步解决方案的基础1.3.1、PV信号量简介1.3.1.1 普通信号量 信号量(semaphore)是由Edsger Dijkstra于1968年发原创 2008-10-09 12:09:00 · 4386 阅读 · 0 评论 -
Java同步技术 (一)
本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/10/09/3041265.aspx。一、基本同步原理 1.1 同步机制(synchronize mechanism)1.1.1 同步 多线程开发过程中,我们经常会提到同步这个词,那么什么是同步呢?为什么会存在同步问题呢?我们知道一个多线程应用系原创 2008-10-09 11:52:00 · 12186 阅读 · 0 评论 -
Java同步技术(六)
版权声明本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/10/09/3045010.aspx。 附录A、多线程应用测试类 测试是软件开发中致关重要的组成部分.它也是敏捷开发中的核心行为.这里我们要创建的正是一个用于对本文中所有的多线程应用进行测试的测试类ThreadsTest。它包含一个名为原创 2008-10-09 22:42:00 · 1794 阅读 · 0 评论 -
Java同步技术(五)
2.4. 信号量、事件以及条件变量之间异同前面我们看到了事件的定义及应用,那么它与信号量有什么异同点呢?在此,我们试着总结一下:信号量通过P操作,事件和条件变量通过wait()操作,可以使当前线程处于阻塞状态。信号量通过V操作,事件和条件变量通过signal()操作, 可以唤醒一个处于阻塞状态的线程通过queue操作,它们都可以获得处于等待队列中的线程数量事件与条件原创 2008-10-09 22:41:00 · 1541 阅读 · 0 评论 -
Java同步技术(四)
版权声明本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/10/09/3044972.aspx。 2.2 管程(Monitor)2.2.1、 管程简介 管程(Monitor)是一种抽象数据类型,它包含一个存储定间,还有一组用于控制对这组存储空间进行访问的私有方法,它可以保证在任意时刻存储空间原创 2008-10-09 22:33:00 · 2294 阅读 · 0 评论 -
Java中的HashSet, TreeSet, HashMap, TreeMap
Java中的HashSet和TreeSet 文/ Iangao 一. 问题 1. HashSet,TreeSet是如何使用hashCode()和equal()方法的 2. TreeMap,TreeSet中的对象何时以及为何要实现Comparable接口? 二. 回答:1. HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的原创 2008-11-18 16:46:00 · 3145 阅读 · 0 评论