程序生活

Java线程:新特征-线程池

Java线程:新特征-线程池   Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高...

Java线程:volatile关键字

Java线程:volatile关键字   Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它...

Java线程:并发协作-死锁

Java线程:并发协作-死锁   线程发生死锁可能性很小,即使看似可能发生死锁的代码,在运行时发生死锁的可能性也是小之又小。   发生死锁的原因一般是两个对象的锁相互等待造成的。   在《...

Java线程:线程的同步-同步块

Java线程:线程的同步-同步块   对于同步,除了同步方法外,还可以使用同步代码块,有时候同步代码块会带来比同步方法更好的效果。   追其同步的根本的目的,是控制竞争资源的正确的访问,因此只...

Java线程:线程的同步-同步方法

Java线程:线程的同步-同步方法   线程的同步是保证多线程安全访问竞争资源的一种手段。 线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,...

Java线程:线程的调度-守护线程

Java线程:线程的调度-守护线程   守护线程与普通线程写法上基本么啥区别,调用线程对象的方法setDaemon(true),则可以将其设置为守护线程。   守护线程使用的情况较少,但并非无用,举例来说,J...

Java线程:线程的调度-合并

Java线程:线程的调度-合并   线程的合并的含义就是将几个并行线程的线程合并为一个单线程执行,应用场景是当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法。   join为非静态方...

Java线程:线程的调度-让步

Java线程:线程的调度-让步   线程的让步含义就是使当前运行着线程让出CPU资源,但是然给谁不知道,仅仅是让出,线程状态回到可运行状态。   线程的让步使用Thread.yield()方法,yield() 为静态...