![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
cping927
这个作者很懒,什么都没留下…
展开
-
中断线程
中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须进行一些预警以实现期望的结果。你最好还是牢记以下的几点告诫。 首先,忘掉Thread.stop方法。虽然它确实停止了一个正在运行的线程,然而,这种方法是不安全也是不...原创 2014-01-08 16:26:39 · 60 阅读 · 0 评论 -
interrupt
interrupt()只是改变中断状态而已. interrupt()不会中断一个正在运行的线程。这一方法实际上完成的是,给受阻塞的线程抛出一个中断信号,这样受阻线程就得以退出阻塞的状态。更确切 的说,如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞, 那么,它将接收到一个中断异常(InterruptedException),从而提早...原创 2014-01-08 16:28:29 · 116 阅读 · 0 评论 -
CountDouwnLatch、CyclicBarrier、Semaphore
[size=medium]CountDownLatch :[/size] [size=small]一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 例如,主线程在做一项工作之前需要一系列的准备工作,只有这些准备工作都完成,主线程才能继续它的工作。这些准备工作彼此独立,所以可以并发执行以提高速度。在这个场景下就可以使用 CountDownLatch 协调线程之...原创 2014-08-08 11:30:42 · 212 阅读 · 0 评论 -
ExecutorService 的理解与使用
[size=medium]ExecutorService 的实现[/size] [size=small]由于 ExecutorService 只是壹個接口,你壹量需要使用它,那麽就需要提供壹個该接口的实现。ExecutorService 接口在 java.util.concurrent 包中有如下实现类: ThreadPoolExecutor ScheduledThreadPoolExecu...原创 2014-08-08 14:33:47 · 100 阅读 · 0 评论