线程池实例
来源:互联网 发布:mobi漫画软件 编辑:程序博客网 时间:2024/06/16 14:01
使用线程池步骤及案例
线程池的好处:线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。
如何实现线程的代码呢?
A:创建一个线程池对象,控制要创建几个线程对象。
public static ExecutorService newFixedThreadPool(int nThreads)
B:这种线程池的线程可以执行:
可以执行Runnable对象或者Callable对象代表的线程
做一个类实现Runnable接口。
C:调用如下方法即可
Future<?> submit(Runnable task)
<T> Future<T> submit(Callable<T> task)
D:我就要结束,可以吗? 可以。
1 package com.jt.thread.demo05; 2 3 import java.util.concurrent.ExecutorService; 4 import java.util.concurrent.Executors; 5 6 class MyRunnable implements Runnable { 7 @Override 8 public void run() { 9 for (int x = 0; x < 100; x++) {10 System.out.println(Thread.currentThread().getName() + ":" + x);11 }12 }13 }14 15 public class ExecutorServiceDemo {16 public static void main(String[] args) {17 // 创建一个线程池对象,控制要创建几个线程对象。18 // public static ExecutorService newFixedThreadPool(int nThreads)19 ExecutorService pool = Executors.newFixedThreadPool(2);20 21 // 可以执行Runnable对象或者Callable对象代表的线程22 pool.submit(new MyRunnable());23 pool.submit(new MyRunnable());24 25 //结束线程池26 pool.shutdown();27 }28 }
System.out.println("线程池中线程数目:"+((ThreadPoolExecutor)pool).getPoolSize()+",队列中等待执行的任务数目:"+ ((ThreadPoolExecutor)pool).getQueue().size()+",已执行玩别的任务数目:"+((ThreadPoolExecutor)pool).getCompletedTaskCount());
阅读全文
0 0
- 线程 线程池 线程同步 实例
- java线程池实例
- java线程池实例
- C#线程池实例
- Java线程池实例
- Executor线程池实例
- java线程池实例
- java线程池实例
- 线程池实例
- 简单线程池-实例
- java 线程池实例
- python线程池实例
- 线程池使用实例
- 线程池实例
- java 线程池实例
- java线程池实例
- 线程池实例
- 线程池实例
- 自定义滚动文字效果
- [leetcode] 1. Two Sum
- 直播+连麦+推流问题集锦002
- QT 安装
- ijkPlayer简便使用
- 线程池实例
- 深入理解QT的SIGNAL\SLOT机制(四):Connection结构
- fastjson SerializerFeature详解
- AngularJS——隔行换色
- 鼠标拖拽物体移动
- 动态获取表单中的值
- debug运行闪退 Check failed: Thread::Current() != GetDebugThread() (Thread::Current()=0xec015400, GetDebu
- maven项目中pom文件报错:Missing artifact com.taotao:taotao-manager-service:jar:0.0.1-SNAPSHOT
- 无法理解高等数学怎么办?