多线程
yangnianbing110
这个作者很懒,什么都没留下…
展开
-
java中Thread类的join()方法
Thread类中有一个join()方法,在一个线程中启动另外一个线程的join方法,当前线程将会挂起,而执行被启动的线程,知道被启动的线程执行完毕后,当前线程才开始执行。 下面我们新建两个继承Thread的类,让其中一个线程在另外一个线程中调用join方法 class Thread1 extends Thread { public Thread1(String threadName) {原创 2012-03-10 11:45:47 · 10861 阅读 · 0 评论 -
从线程中逃逸的异常
如果使用常规的try...catch来对从线程中抛出的异常进行处理 package Exception; public class ExceptionThread extends Thread { public void run() { throw new RuntimeException(); } public static void main(String[] args)原创 2012-03-10 13:23:03 · 2184 阅读 · 0 评论 -
多线程中任务的执行
在多线程程序中,主要是围绕着任务的执行来展开的,所谓的任务是指一些抽象的且离散的工作单元,通过把应用程序的工作分解到多个任务中,每个任务之间有一定的事物边界,各个任务可以同时执行,从而以并发的形式来提高执行效率 编写并发程序的时候,首要的是找到清晰的任务边界,各个任务之间应该是相互独立的。独立性有助于并发,只有有足够的资源(计算资源以及存储资源)的情况下,这些任务是可以并行执行的。例如在原创 2012-11-25 18:38:46 · 3736 阅读 · 0 评论 -
同步工具类
所谓的同步工具类可以是任何一个对象,只要它根据其自身的状态来协调线程的控制流。阻塞队列,信号量,栅栏,以及闭锁均可以作为同步工具类来使用,他们封闭了一些状态,这些状态将决定执行同步工具类的线程是继续执行还是等待,此外还提供了一些方法对状态进行操作,以及另外一些方法用于高效的等待同步工具类进入预期状态。 阻塞队列: BlockingQueue接口定义了可阻塞的put和take方法,同时也原创 2012-11-18 18:38:36 · 815 阅读 · 0 评论