Tiger学习 之 Thread

处理未捕获的异常...见 Thread.UncaughtExceptionHandler.

Thread-Safe的Collection,见java.util.conurrent包下
1.ConcurrentHashMap,不同步化所有的读取方法.处理掉很多锁定与threading的问题,将内部的hashtable区段间隔开来,可以在不同的线程写入不同的区段,同时对不同区段操作,使用与HashMap相同

2.CopyOnWriteArrayList,解决不常被更新但是常读取的array的方法,解除了同步化,能够允许任意数目的并发读取,对于写入实际是创建一个新的array拷贝,然后在分配给原版本

3.CopyOnWriteArraySet,类似CopyOnWriteArrayList

4.BlockingQueue:ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue、DelayQueue、SynchronousQueue

指定Blocking的Timeout,定义四个值的enum,SECONDS、MILLISECONDS、MICROSECONDS、NANOSECONDS,指定thread睡一下下,如
[quote]
TimeUnit.SECONDS.sleep(30);
[/quote]
还有很多方法...看API,还有强大的Executors和ExecutorService
[quote]
Executors.newSingleThreadExecutor();
[/quote]

下面列出一些还需要关注的东东
1.使用Callable对象...
2.无ExecutorService的执行任务
3.任务安排
4.高等Synchronizing(semaphore、countDowLatch、Exchanger、CyslicBarrier)
5.使用Atomic类型
6.Locking与Synchronization

现在没有怎么用到,了解一下,需要是学习学习...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值