自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IanGao的专栏

学而时习之不亦说乎

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

原创 备忘

一、 Windows常用命令cmd (访问命令行)taskmgr (访问任务管理器)regedit (访问注册表)shutdown -r (xp重启)shutdown -l (xp注销)shutdown -s (xp关机)net user [/DOMAIN] (查看当前所有帐号)net user [username [password |*] [options] ] [/DOM

2009-11-26 17:29:00 972

原创 总目录

总目录 一. 专题   1. Java同步技术二. Java基础   1. Java String中的HashCode和equal   2.Java中的HashSet, TreeSet, HashMap, TreeMap三. 备忘   1. Windows常用命令,Linux常用命令,MySQL常用命令,Html转意字符.    

2008-11-23 10:11:00 766

原创 Java同步技术

Java同步技术 文/ Iangao 2008.10.9 一基本同步原理1. .基本同步原理2. 信号量(Semphore)二. 高级同步技术1. 事件(Event)2. 管程(Monitor)与条件变量(Condition)3. 信号量、事件以及条件变量之间异同三. 经典同步问题1. 有限缓冲区(生产者-消费者)问题2. 经典同步问题 - 读写

2008-11-12 15:07:00 1837

原创 Java同步技术(十)

4.2 阻塞(并发)调用   此类用于实现阻塞(并发)调用已有代码的功能. 可设定同步等待时间.当然针对1.5以上的jdk版本这里的Semaphnore类可以换成java.util.concurrent包中对应的类来实现./**//http://www.csdn.net/blog/Iangao * 阻塞(并发)调用 //http://www.csdn.net/blog/Ia

2009-01-17 00:09:00 2232

原创 Java String中的HashCode和equal

Java String中的HashCode和Equal 文/Iangao  2008.11.21 16:53 1. hashSet中比较是否重复的依据是a.hasCode()=b.hasCode() && a.equals(b)2. String的hashCode依据: 以依赖于char[i]的int值以和char[i]的排列序的算法计算出的.不依赖String的ref.3. St

2008-11-21 16:53:00 1271

原创 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 3138

原创 Java同步技术(九)

四. 常用线程解决方案4.1. 定时器4.1.1 定时器的实现定时器的抽象主要用于一些需要定时完成的任务,而在定时期间外部可能会打断计时并要求其重新计时, 这时我们启动一个线程,如果线程时间到了的时间没有重新计时的信号的话就执行定时任务,如果有重新计时的任务的话,则清零后重新计时./** * 定时器类 * @author iangao */public abstra

2008-11-17 22:55:00 1711

原创 Java同步技术(八)

版权声明本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/11/08/3256407.aspx 3.2 读写问题3.2.1 读写问题分析  当某一资源有可能被多个线程同时访问,而访问又可以分为读写两种时,将会遇到读写问题这一讨论。下面我们详细分析一下其中的主要问题。1) 读写锁   当

2008-11-08 20:50:00 1764

原创 Java同步技术(七)

版权声明本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/11/08/3254001.aspx。  三、经典同步问题的Java实现3.1 有限缓冲区(生产者-消费者)问题 3.1.1 定义有限缓冲区    生产者-消费者问题描述的是生产者和消费者两个角色之间的交互问题。因为当生产者生产出产品后

2008-11-08 11:12:00 1559

原创 Java同步技术(六)

版权声明本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/10/09/3045010.aspx。   附录A、多线程应用测试类   测试是软件开发中致关重要的组成部分.它也是敏捷开发中的核心行为.这里我们要创建的正是一个用于对本文中所有的多线程应用进行测试的测试类ThreadsTest。它包含一个名为

2008-10-09 22:42:00 1780

原创 Java同步技术(五)

  2.4. 信号量、事件以及条件变量之间异同前面我们看到了事件的定义及应用,那么它与信号量有什么异同点呢?在此,我们试着总结一下:信号量通过P操作,事件和条件变量通过wait()操作,可以使当前线程处于阻塞状态。信号量通过V操作,事件和条件变量通过signal()操作, 可以唤醒一个处于阻塞状态的线程通过queue操作,它们都可以获得处于等待队列中的线程数量事件与条件

2008-10-09 22:41:00 1529

原创 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 2286

原创 Java同步技术(三)

版权声明本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/10/09/3042970.aspx。 二、高级同步技术  信号量技术是解决线程同步问题的一条通用技术,在20世纪60到70年代人们对Dijkstra信号量做了很大的改时,信号量技术的发展达到了顶点。然而在使用信号量来解决一些复杂的同步问题

2008-10-09 16:15:00 2444

原创 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 4378

原创 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 12174

空空如也

空空如也

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

TA关注的人

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