Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括ThreadPool,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。并发编程的一种编程方式是把任务拆分为一系列的小任务,即Runnable,然后在提交给一个Executor执行,Executor.exec...
分类:
编程语言 时间:
2015-12-30 10:39:08
阅读次数:
240
Java并发编程:Callable、Future和FutureTask在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的...
分类:
编程语言 时间:
2015-12-28 12:04:31
阅读次数:
269
一、线程安全类 当一个类已经很好的同步以保护它的数据时,这个类就称为线程安全的。当一个集合是安全的,有两个线程在操作同一个集合对象,当第一个线程查询集合非空后,删除集合中所有元素的时候,第二个线程也来执行与第一个线程相同的操作,也许第一个线程查询后,第二个也查出非空,但是此时明显是不对的。如: 1....
分类:
编程语言 时间:
2015-12-27 20:35:26
阅读次数:
265
unique_ptr的成员函数在上一篇博客中几乎全部涵盖,其实还有一个很有踢掉,即std::unique_ptr::get_deleter字面已经很明显了,就获得deleter:
Returns the stored deleterThe stored deleter is a callable object. A functional call to this object with a sin...
分类:
编程语言 时间:
2015-12-26 13:29:22
阅读次数:
491
两种方式:一种继承Thread类实现;一种通过实现Callable接口。第一种方法:因为实现Thread类的run方法自身是没有返回值的,所以不能直接获得线程的执行结果,但是可以通过在run方法里把最后的结果传递给实例变量,然后通过getXX方法获取该实例变量的值。继承实现的代码:[java]vie...
分类:
编程语言 时间:
2015-12-17 12:19:05
阅读次数:
177
提到java多线程不免有些人会头大,很多概念都是很理解但是真正到了实战的时候又是不知道如何操作了,下面就结合实际项目来说说多线程的应用。业务需求:举例:批量插入10万条用户的相关活动优惠券操作方式:使用固定10个大小的线程池来做,并每次处理1000条插入数据线程类:注实现Callable接口的是能得到返回值的线程类package service.fundsinfo;
import org.apac...
分类:
编程语言 时间:
2015-12-16 00:28:57
阅读次数:
253
一简介在JDK1.5以前的线程是没有返回值的(Thread,Runnable),Callable这个接口是之后才出现的新特性,用法跟Runnable类似,只是不同的是可以有返回值。因此为了测试Callable这个类以及线程池相关内容,我将上一篇文章中的代码进行了小幅度的修改然后写了一下二关于线程池的简..
分类:
编程语言 时间:
2015-12-13 11:13:55
阅读次数:
189
JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我...
分类:
编程语言 时间:
2015-12-10 11:11:53
阅读次数:
200
CompletionService用于提交一组Callable任务,其take方法返回已完成的一个Callable任务对应的Future对象。如果你向Executor提交了一个批处理任务,并且希望在它们完成后获得结果。为此你可以将每个任务的Future保存进一个集合,然后循环这个集合调用Future...
分类:
其他好文 时间:
2015-12-08 23:50:19
阅读次数:
251
基于SkylineGlobe提供的安卓版本SDK,在已有菜单中增加自定义内容,测试代码如下:新增加文件ZhaoHeContainer.javapackage com.skyline.terraexplorer.tools;import java.util.concurrent.Callable;im...
分类:
移动开发 时间:
2015-12-04 20:19:44
阅读次数:
229