摘要: 我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸多因素,往往会采用一些较为复杂的安全策略,加重了程序员的开发负担.万幸的是,... 阅读全文
posted @ 2009-07-17 20:06 tmrp 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: import java.io.IOException;/* * 守护线程在没有用户线程可服务时自动离开* 在Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程。* 这个线程具有最低的优先级,用于为系统中的其它对象和线程提供服务。* 将一个用户线程设置为守护线程的方式是在线程对象创建之前调用线程对象的setDaemon方法。* 典型的守护线程例子是JVM中的系统资源自动回收线程,*... 阅读全文
posted @ 2009-07-17 14:31 tmrp 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都可... 阅读全文
posted @ 2009-07-17 12:04 tmrp 阅读(997) 评论(0) 推荐(0) 编辑