摘要: Java还为线程安全提供了一些工具类,如ThreadLocal类,它代表一个线程局部变量,通过把数据放在ThreadLocal中就可以让每个线程创建一个该变量的副本,从而避免并发访问线程安全问题。除此之外,Java5还新增了大量的线程安全类。 1.ThreadLocal类 早在JDK1.2推出之时, 阅读全文
posted @ 2020-05-04 16:52 whn051799 阅读(306) 评论(0) 推荐(0)
摘要: 系统启动一个新线程的成本时比较高的,因为它涉及于操作系统交涉。在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期限很短的线程时,更应该考虑使用线程池。 与数据库连接池类似的是,线程池在启动时即创建大量空闲的线程,程序将一个Runnable对像或Callable对象传给线程池 阅读全文
posted @ 2020-05-04 15:12 whn051799 阅读(121) 评论(0) 推荐(0)
摘要: 当线程在操作系统内运行时,线程的调度具有一定的透明性,程序通常无法准确控制线程的轮换执行,但Java也提供了一些机制来保证线程协调运行。 1.传统的线程通信 可以借助Object类提供的wait(),notify(),和notifyAll()三个方法,这三个方法不属于Thread类,而是属于Obje 阅读全文
posted @ 2020-05-04 00:50 whn051799 阅读(200) 评论(0) 推荐(0)