随笔分类 -  Java 并发

上一页 1 2

CountDownLatch、CyclicBarrier和Semaphore
摘要:Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本 阅读全文

posted @ 2018-04-30 23:39 卖肾割阑尾 阅读(102) 评论(0) 推荐(0)

Timer和TimerTask(转载)
摘要:下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: 1 2 3 4 5 6 阅读全文

posted @ 2018-04-30 23:37 卖肾割阑尾 阅读(123) 评论(0) 推荐(0)

Java线程面试题 Top 50
摘要:原文链接:http://www.importnew.com/12773.html 本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是 阅读全文

posted @ 2018-04-30 23:35 卖肾割阑尾 阅读(102) 评论(0) 推荐(0)

JAVA多线程和并发基础面试问答
摘要:JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/ 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出 阅读全文

posted @ 2018-04-30 23:33 卖肾割阑尾 阅读(110) 评论(0) 推荐(0)

线程间协作的两种方式:wait、notify、notifyAll和Condition
摘要:转载自海子: 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队 阅读全文

posted @ 2018-04-30 23:31 卖肾割阑尾 阅读(193) 评论(0) 推荐(0)

Lock
摘要:Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过syn 阅读全文

posted @ 2018-04-30 23:29 卖肾割阑尾 阅读(130) 评论(0) 推荐(0)

线程池ExecutorService的使用
摘要:转载自: 海子 Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有 阅读全文

posted @ 2018-04-30 23:25 卖肾割阑尾 阅读(170) 评论(0) 推荐(0)

使用volatile的条件
摘要:使用volatile的值不能依赖于它之前的值: volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起 阅读全文

posted @ 2018-04-30 23:03 卖肾割阑尾 阅读(230) 评论(0) 推荐(0)

解决共享资源竞争
摘要:synchronized: public abstract class IntGenerator { private volatile boolean canceled = false; public abstract int next(); // Allow this to be canceled 阅读全文

posted @ 2018-04-30 22:49 卖肾割阑尾 阅读(120) 评论(0) 推荐(0)

并发时捕获异常
摘要:由于线程的本质,使你不能捕获从线程中逃逸的异常。一旦异常逃逸出run()方法,就会传播到控制台,除非采取特殊的步骤。 public class ExceptionThread implements Runnable { public void run() { throw new RuntimeExc 阅读全文

posted @ 2018-04-30 19:29 卖肾割阑尾 阅读(112) 评论(0) 推荐(0)

Executor执行器
摘要:Executors: CachedThreadPool 将为每个任务创建一个线程。 public class CachedThreadPool { public static void main(String[] args) { ExecutorService exec = Executors.ne 阅读全文

posted @ 2018-04-30 17:59 卖肾割阑尾 阅读(134) 评论(0) 推荐(0)

彻底理解Java的Future模式
摘要:转载自:http://www.cnblogs.com/cz123/p/7693064.html 先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。 实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去 阅读全文

posted @ 2018-04-26 21:48 卖肾割阑尾 阅读(105) 评论(0) 推荐(0)

上一页 1 2

导航