摘要:
原文地址: http://www.cnblogs.com/dolphin0520/p/3910667.html 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积 阅读全文
posted @ 2018-05-24 16:44
白露~
阅读(213)
评论(0)
推荐(0)
摘要:
原文地址: http://www.cnblogs.com/dolphin0520/p/3910667.html 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积 阅读全文
posted @ 2018-05-24 16:44
白露~
阅读(213)
评论(0)
推荐(0)
摘要:
原文链接: http://www.cnblogs.com/dolphin0520/p/3920385.html 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必 阅读全文
posted @ 2018-05-24 14:34
白露~
阅读(291)
评论(0)
推荐(0)
摘要:
下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: Timer timer 阅读全文
posted @ 2018-05-24 14:12
白露~
阅读(227)
评论(0)
推荐(0)
摘要:
原文链接: http://www.cnblogs.com/dolphin0520/p/3949310.html 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取 阅读全文
posted @ 2018-05-24 13:51
白露~
阅读(250)
评论(0)
推荐(0)
摘要:
原文链接: http://www.cnblogs.com/dolphin0520/p/3920397.html 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的 阅读全文
posted @ 2018-05-24 10:53
白露~
阅读(207)
评论(0)
推荐(0)
摘要:
原文链接: http://www.cnblogs.com/dolphin0520/p/3932921.html 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会 阅读全文
posted @ 2018-05-24 09:59
白露~
阅读(285)
评论(0)
推荐(0)
摘要:
原文链接: http://www.cnblogs.com/dolphin0520/p/3932906.html 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们 阅读全文
posted @ 2018-05-24 09:27
白露~
阅读(321)
评论(0)
推荐(0)
摘要:
原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒 阅读全文
posted @ 2018-05-24 09:12
白露~
阅读(207)
评论(0)
推荐(0)
|