- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 Map.Entry类使用简介
Map.Entry 类使用简介(转)你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet( );if(keys != null) {I
2011-07-23 22:17:11 1143
原创 新特性——读写锁ReadWriteLock (二)
读写锁应用的场合我们有时会遇到对同一个内存区域如数组或者链表进行多线程读写的情况,一般来说有以下几种处理方式: 1.不加任何限制,多见于读取写入都很快的情况,但有时也会出现问题. 2.对读写函数都加以同步互斥,这下问题是没了,但效率也下去了,比如说两个读取线程不是非要排队进入不可
2011-07-18 02:33:20 4683
转载 java新特性——读写锁ReadWriteLock
from URL : http://hi.baidu.com/zhizhesky/blog/item/cabcbb515b9b6808377abe5f.html在上文中提到了Lock接口以及对象,使用它,很优雅的控制了竞争资源的安全访问,但是这种锁不区分读写,称这种锁为普通锁。为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无
2011-07-18 02:20:18 60179 5
原创 缓存类设计
缓存是为了提高读取数据的效率,当客户端访问服务器时,首先检查一下缓存中是否有相同的请求信息,如有,则直接从缓存中读取,否则从数据库中读取,所以在设计缓存类时,他应该有一个获取数据的方法。CacheClassTest2.javapackage cn.itcast.thread;import java.util.HashMap;import java.util.Map;impo
2011-07-18 02:07:55 2118
原创 定时器设计
1、传统的定时器实现package cn.itcast.thread;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TraditionalTimer { private static int count = 0; public static v
2011-07-17 01:29:50 1179
原创 线程并发库----Executors
在Executors类中提供很多的静态方法用来创建线程池。1、public static ExecutorService newCachedThreadPool() 用来创建一个根据需要的创建新线程的线程池,以前创建的线程还可以用2、public static ExecutorService newFixedThreadPool(int nThreads) 创建一个具有固定数量的
2011-07-16 02:13:57 721
原创 ThreadLocal实现线程范围内的数据共享
实现线程范围内的数据共享就是各自的线程管理各自线程上的数据,不被另外线程干扰。大个比方: 当第一个线程运行的时候往一集合里放一数据(比如是2),当第二个线程运行过来的时候往相同的集合里相同的位置上放了数据3,这时通常情况下是3将2覆盖掉了,然而在这里不是这样的,他们是两个不同的线程,不能有冲突,这要怎么解决呢? 有两种办法,使的当第一个线程再次运行都这里时,取出数据是2,当第二个线程也再次运行到这
2011-07-16 02:02:11 1088
原创 线程同步
线程同步,什么是同步? 同步就是防止对共享资源访问导致数据不一致的一种模式。打个比方:两个人在打电话,一个人说完了,另一个人接着说,也就是你一下,我一下,这就是同步。若是两个人打电话两个人都同时在说,不管对方说的是什么内容,你干你的,我干我的,这就是异步。线程同步程序实例1:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着在回到这线程有循环100,如此循环50
2011-07-16 01:48:35 813
转载 java线程同步
from url : http://blog.csdn.net/weizhaozhe/article/details/3922647同步(阻塞) :是一种防止对共享资源访问导致的数据不一致的一种模式。详细请参看操作系统。在Java中,由于对多线程的支持,对同步的控制主要通过以下几个方法,synchronized,和wait(),notify()和notifyAll(),
2011-07-13 23:36:35 525
原创 银行业务调度
个人任务这项目比交通灯稍微复杂一点点。不过还是能弄明白的,不像那移动资费视频,看的都大。在这项目中有客户类(普通客户,快速客户,VIP客户),有服务窗口类,在银行办理业务排队是根据手中所拿的号码的先后顺序办理业务的,所以有个号码管理器(NumberManager),不断生成号码。在这个项目中应该有个NumberMachine类, 用来管理客户类的,他有三个属性都是NumberManager类型的代
2011-07-12 01:14:31 480
原创 交通灯管业务系统
今天是7月12号,距离期末考完已经过去11天了,暑假早就打算留在南京实习了,但是一时半会都找不到单位,比较纠结,先前也面试了一家公司,但是这个公司必须要你先交钱在进行培训,否则就不给录取,所以我的面试就这样呗涮下来了。暑假就两个月,不想耽误时间为了尽快找份工作,就找了个服务员的工作,这份工作可把我累死了,每天工作至少11个半小时,几乎有9个小时是在外面不停地走,不停地送外卖的。所以一天下来很累。这
2011-07-12 00:55:29 572
怎样卸载Oracle
2010-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人