2007-11-23
Tiger学习 之 Thread
关键字: java 5.0
处理未捕获的异常...见 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睡一下下,如
TimeUnit.SECONDS.sleep(30);
还有很多方法...看API,还有强大的Executors和ExecutorService
Executors.newSingleThreadExecutor();
下面列出一些还需要关注的东东
1.使用Callable对象...
2.无ExecutorService的执行任务
3.任务安排
4.高等Synchronizing(semaphore、countDowLatch、Exchanger、CyslicBarrier)
5.使用Atomic类型
6.Locking与Synchronization
现在没有怎么用到,了解一下,需要是学习学习...
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睡一下下,如
引用
TimeUnit.SECONDS.sleep(30);
还有很多方法...看API,还有强大的Executors和ExecutorService
引用
Executors.newSingleThreadExecutor();
下面列出一些还需要关注的东东
1.使用Callable对象...
2.无ExecutorService的执行任务
3.任务安排
4.高等Synchronizing(semaphore、countDowLatch、Exchanger、CyslicBarrier)
5.使用Atomic类型
6.Locking与Synchronization
现在没有怎么用到,了解一下,需要是学习学习...
发表评论
- 浏览: 16486 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
me
共 6 张
共 6 张
最近加入圈子
最新评论
-
25 Skills Every Man Shou ...
菜头版的----好强....
-- by linxizeng -
25 Skills Every Man Shou ...
和菜头版 http://www.hecaitou.com/?p=2405
-- by 庄表伟 -
25 Skills Every Man Shou ...
呵呵,我觉得会用google比这里面的大部分技能都更有用,只除了像拯救落水船员这 ...
-- by gigix -
读 软件架构的十大错误 ...
现在,做什么都要考虑代价,如果要做的事情的代价高于没做的损失,当然就是不要做了。
-- by hyhongyong -
一句话Java设计模式
我觉得你这些解释对于理解设计模式没啥帮助,而且感觉有些理解容易误导别人。投个隐藏 ...
-- by movingboy






评论排行榜