摘要:
接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执... 阅读全文
posted @ 2015-03-27 23:09
lintong
阅读(347)
评论(0)
推荐(0)
摘要:
自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。 ... 阅读全文
posted @ 2015-03-27 23:02
lintong
阅读(252)
评论(0)
推荐(0)
摘要:
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17560467,转载请注明。线程中断线程中断涉及到三个方法,如下: interrupt()方法用于中断线程,通常的理解来看,只要某个线程启动后,调用了该方法,则该线程不... 阅读全文
posted @ 2015-03-27 22:50
lintong
阅读(225)
评论(0)
推荐(0)
摘要:
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/7433673,转载请注明。 上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步... 阅读全文
posted @ 2015-03-27 11:59
lintong
阅读(348)
评论(0)
推荐(0)
摘要:
要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现。拿上篇博文中的例子来说明,在多个线程之间共享了Count类的一个对象,这个对象是被创建在主内存(堆内存)中,每个线程都有自己的工作内存(线程栈),工... 阅读全文
posted @ 2015-03-27 11:49
lintong
阅读(2836)
评论(0)
推荐(0)
摘要:
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/7421217,转载请注明。 当我们查看JDK API的时候,总会发现一些类说明写着,线程安全或者线程不安全,比如说StringBuilder中,有这么一句,“将String... 阅读全文
posted @ 2015-03-27 11:36
lintong
阅读(320)
评论(0)
推荐(0)
摘要:
本文转载自:http://blog.csdn.net/bboyfeiyu/article/details/24851847Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然后使用某个线程去执行该runnable即可实现多... 阅读全文
posted @ 2015-03-27 11:24
lintong
阅读(418)
评论(0)
推荐(0)

浙公网安备 33010602011771号