多线程-多线程方式3的思路及代码实现:方式3依赖于线程池存在的
来源:互联网 发布:全知视角和有限视角 编辑:程序博客网 时间:2024/06/03 20:50
package cn.itcast_09;import java.util.concurrent.Callable;//Callable:是带泛型的接口。//这里指定的泛型其实是call()方法的返回值类型。public class MyCallable implements Callable {@Overridepublic Object call() throws Exception {for (int x = 0; x < 100; x++) {System.out.println(Thread.currentThread().getName() + ":" + x);}return null;}}
package cn.itcast_09;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/* * 多线程实现的方式3: * A:创建一个线程池对象,控制要创建几个线程对象。 * public static ExecutorService newFixedThreadPool(int nThreads) * B:这种线程池的线程可以执行: * 可以执行Runnable对象或者Callable对象代表的线程 * 做一个类实现Runnable接口。 * C:调用如下方法即可 * Future<?> submit(Runnable task) *<T> Future<T> submit(Callable<T> task) *D:我就要结束,可以吗? *可以。 */public class CallableDemo {public static void main(String[] args) {//创建线程池对象ExecutorService pool = Executors.newFixedThreadPool(2);//可以执行Runnable对象或者Callable对象代表的线程pool.submit(new MyCallable());pool.submit(new MyCallable());//结束pool.shutdown();}}
阅读全文
0 0
- 多线程-多线程方式3的思路及代码实现:方式3依赖于线程池存在的
- 多线程_多线程方式3的思路及代码实现
- 多线程_多线程方式2的思路及代码实现
- 多线程-多线程方式2的思路及代码实现
- 多线程_如何实现多线程及多线程方式1的思路、多线程方式1的代码实现
- 多线程-多线程方式1的代码实现
- 多线程_02_实现线程的方式
- 多线程的实现方式
- 多线程的实现方式
- 多线程的实现方式
- 多线程的实现方式
- 多线程的基本概念及实现方式
- ExecutorService来进行线程池的方式实现多线程
- 线程池(实现多线程的第三种方式)
- JAVA多线程实现的3种方式
- 实现多线程安全的3种方式
- 线程概念,状态及状态之间的关系,实现多线程方法,实现同步线程的方式
- 多线程的3中实现方式,以及有返回值线程池Demo
- angularjs中方法执行的一个小tip
- 理解null值和可空类型
- js 中offsetTop、offsetLeft、offsetWidth、offsetHeight详解
- caffe深度学习网络(.prototxt)在线可视化工具:Netscope Editor
- 设计模式--工厂模式
- 多线程-多线程方式3的思路及代码实现:方式3依赖于线程池存在的
- ubuntu16.04下apache部署两个CI网站
- 构造方法的作用
- 人工智能全球化,中国科技企业正在加速布局/智库2861
- 数据模型访问结构
- 100个句子直刷7000单词
- vue实战笔记--基础知识概要
- redis 主从配置
- 4-JavaScript设计模式——单体