首页 > 编程语言 > 详细

线程池的使用

时间:2016-11-12 13:40:06      阅读:105      评论:0      收藏:0      [点我收藏+]

 

技术分享

 

/*

实现java.util.concurrent.Callable接口的类,可以被线程执行,并且还可以返回值

返回String

*/

public class Demo_04ThreadCallable implements Callable<String> {

?public String call() {

??System.out.println("实现Callable接口的线程实现");

??return "abc";

?}

}

 

public class Demo_02Runnable implements Runnable {

?public void run() {

??System.out.println(Thread.currentThread().getName() + "  线程池");

?}

}

 

public class Demo_03Thread {

?public static void main(String[] argsthrows Exception {

??ExecutorService service = Executors.newFixedThreadPool(2);

??// 提交线程,实现Callable接口实现类对象, submit返回 Future接口的实现类对象

??Future<String> f = service.submit(newDemo_04ThreadCallable());

??// 调用Future接口的实现类对象方法 get

??String s = f.get();

??System.out.println(s);

 

??// submit可以提交Runnable接口的实现类,获取返回值,但是, run方法,void

??Future f1 = service.submit(new Runnable() {

???public void run() {

???}

??});

 

??System.out.println(f1.get());

?}

}

 

线程池的使用

原文:http://www.cnblogs.com/gaoxufei/p/6056407.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!