线程
cz-神算子
hadoop技术狂热者,熟练使用hadoop、zookeeper、hbase、mahout、hive、sqoop、flume、kafka、storm等
展开
-
Java Callable用法
Callable 和 Runnable 的使用方法大同小异, 区别在于: 1.Callable 使用 call() 方法, Runnable 使用 run() 方法 2.call() 可以返回值, 而 run()方法不能返回。 3.call() 可以抛出受检查的异常,比如ClassNotFoundException, 而run()不能抛出受检查的异常。 Callable示例如下:转载 2015-10-04 08:16:17 · 375 阅读 · 0 评论 -
多线程单元测试
“并行程序易于产生 bug 不是什么秘密。编写这种程序是一种挑战,并且在编程过程中悄悄产生的 bug 不容易被发现。许多并行 bug 只有在系统测试、功能测试时才能被发现或由用户发现。到那时修复它们需要高昂的费用 -- 假设能够修复它们 -- 因为它们是如此难于调试。”以上论述来自IBM论坛中关于 ConTest 的一篇介绍文章,并且,我还要补充一点,这种 BUG 通常根本无法重现,以至于要找到发转载 2015-10-04 08:18:31 · 700 阅读 · 0 评论 -
Java多线程的用法详解
1.创建线程 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread构造函数:public Thread( ); public Thread(Runnable target); pu转载 2015-10-04 08:17:16 · 265 阅读 · 0 评论 -
多线程
多线程:线程:进程中的一个控制流程单元。一个进程中至少有一个线程。只有一个线程的程序,称为单线程。有多个线程的程序,称为多线程。开启多线程有什么好处?1,提高效率,原理就是在合理使用cpu资源。2,可以让多部分代码同时执行。创建示例:聊天程序,接收和发送就是需要同时执行的。线程的特性:随机性。原理:其实是cpu不断的进行时间片的切换。原创 2015-10-04 08:18:05 · 320 阅读 · 0 评论 -
setUncaughtExceptionHandler
如果一个线程没有明确设置 Uncaught Exception Handler的话,那么该线程所属的线程组实例会作为handler。如果线程组没有对如何处理UE有特别要求的话,就会调用线程组默认的UEH来处理异常了。setUncaughtExceptionHandler()的括号当中,必须要传入一个对象。该对象将被设置成 指定线程 实例的 UncaughtExceptionHandle转载 2015-10-04 08:17:37 · 1449 阅读 · 0 评论 -
ExecutorService线程池
ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThreadPool();或者转载 2015-10-04 08:15:18 · 245 阅读 · 0 评论