`

通过代码,解释ExecutorService基本用法

 
阅读更多

 

package test1;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;



/**
 * 通过以下代码可看出,线程池0-2用完后,释放,再放入3-5,如此循环,直到走完全部循环
 * @author Administrator
 *
 */
public class ExecutorServiceTest {
	public static void main(String[] args) {
		ExecutorServiceTest test = new ExecutorServiceTest();
		test.init();
	}
	
	private void init() {
		ExecutorService es = Executors.newFixedThreadPool(3);
		
		for (int i = 0; i < 10; i++) {
			final int a = i;
			es.execute(new Runnable() {
				
				@Override
				public void run() {
					for (int i = 0; i < 5; i++) {
						System.out.println("线程池 " + a + "  的" + Thread.currentThread().getName() + "第" + i + "次循环");
					}
				}
			});
		}
	}
}

 

 

分享到:
评论

相关推荐

    在spring boot中使用java线程池ExecutorService的讲解

    在 Spring Boot 中使用 Java 线程池 ExecutorService 的讲解 Spring Boot 作为一个流行的 Java 框架,提供了许多便捷的功能来帮助开发者快速构建应用程序。其中之一就是使用 Java 线程池 ExecutorService 来管理...

    Executor,Executors,ExecutorService比较.docx

    总结来说,`Executor`定义了任务执行的基本行为,`Executors`是创建线程池的工厂,而`ExecutorService`则提供了管理和控制线程池的能力。在实际编程中,我们通常通过`Executors`创建线程池,然后利用`...

    几种方法编写线程代码

    通过`ExecutorService`,你可以创建一个线程池,它可以管理多个线程,高效地处理大量任务。例如: ```java ExecutorService executor = Executors.newFixedThreadPool(5); executor.execute(new Runnable() { ...

    Java编程艺术的代码

    源代码中会包含这些基本元素的示例,通过实际运行,可以加深对它们的理解。 2. **类与对象**:Java的核心是面向对象编程,类是对象的蓝图,包含属性(成员变量)和行为(方法)。源代码中会有创建类、实例化对象的...

    Android巴士源代码

    源代码可能包含AsyncTask、Handler、Looper、Thread或ExecutorService的使用示例,教你如何在后台线程执行任务。 10. **网络编程**:Android应用常常需要与服务器进行数据交换。源代码可能会使用HttpURLConnection...

    《java范例大全》源代码

    源代码中会有并发编程的例子,如同步机制(synchronized关键字、wait()、notify()方法)、线程池(ExecutorService)以及并发集合(ConcurrentHashMap、ConcurrentLinkedQueue等)的使用。 6. **网络编程**:Java...

    我整理的java代码库,使用eclipse工程方式展现

    这个Java代码库是一个精心整理的资源集合,专为开发者提供便捷的编程参考和代码示例。它采用Eclipse工程的形式组织,使得用户可以轻松导入到Eclipse开发环境中进行查看和测试。下面将详细阐述其中可能包含的重要知识...

    突破程序员的java基本功代码

    Java编程语言是IT行业中广泛应用的一种高级程序设计语言,尤其在企业级应用开发中占据着核心地位。...在《疯狂JAVA:突破程序员基本功的16课》这本书中,相信会详细讲解这些内容,并通过实例代码帮助读者巩固理解。

    理解java多线程中ExecutorService使用

    在示例代码中,创建了一个`ExecutorService`实例,使用`newCachedThreadPool()`方法创建了线程缓存池。这个池会根据需要动态创建线程,如果线程60秒未使用,会从池中移除。通过`submit()`方法提交了10个Callable任务...

    Java+创建线程的例子源代码学习

    本篇文章将深入探讨Java中创建线程的几种方法,以及如何通过示例源代码进行学习。 首先,Java提供了两种主要的方式来创建线程: 1. **继承Thread类**:创建一个新的类,该类继承自`Thread`类,并重写`run()`方法。...

    中国大学MOOC 翁恺 Java进阶课 狐狸与兔子代码

    同时,通过这样的设计,我们还能学习到如何处理并发和事件驱动的编程思想,比如使用`Thread`类或者`ExecutorService`来模拟多个生物体的并行行为。 此外,代码中可能还包含了一些辅助类或方法,比如用于生成随机...

    疯狂Android讲义的源代码

    源代码会包含AsyncTask、Handler、Thread和ExecutorService等多线程处理方法的示例,帮助读者理解Android的线程模型。 7. **传感器应用**:Android设备上的传感器接口允许开发者获取设备状态,如位置、运动等信息。...

    Java核心技术(7-10版)官方源代码

    源代码将揭示如何使用Thread类,Runnable接口,以及ExecutorService和Future等并发工具类。 6. **I/O流**:Java的I/O流系统允许读写数据,无论是从文件、网络还是内存。源码会展示如何使用不同类型的流进行数据传输...

    Java编程复习代码

    复习内容可能包括线程的创建(通过继承`Thread`类或实现`Runnable`接口)、线程同步(如`synchronized`关键字、`wait()`, `notify()`和`notifyAll()`方法)、线程池(ExecutorService)以及并发工具类如`Semaphore`...

    Java基础练习代码

    理解和掌握线程同步(如synchronized关键字、wait()、notify()和notifyAll()方法)、死锁和线程池(ExecutorService)等概念,有助于编写高效的并发程序。 这些基础练习代码将帮助学习者巩固和实践以上概念,通过...

    Android平台开发之旅代码

    代码可能包含使用AsyncTask、Handler、Thread或ExecutorService的示例。 10. **通知(Notification)**:通知是向用户传达信息的重要手段。通过代码,你可以了解如何创建和管理各种类型的Android通知。 11. **...

    简单的播放器代码

    这可能通过`AudioSystem`类的`getAudioInputStream`方法完成,该方法接受文件路径作为参数,返回一个`AudioInputStream`对象,代表音频数据流。 2. **音频格式**:Java支持多种音频格式,如WAV、MP3、AIFF等。...

    java 核心技术卷1代码

    - **方法**:Java中的函数,用于封装代码,实现特定功能并可重复使用。 2. **面向对象编程** - **类与对象**:类是对象的模板,对象是类的实例。理解类的定义、对象的创建以及成员变量和方法是关键。 - **封装**...

    疯狂JAVA讲义光盘代码

    在这个项目代码中,你将看到关于Java基本语法的实例,如数据类型、变量、运算符、流程控制(if-else、switch、for、while)、方法定义与调用等。此外,还包括对象和类的介绍,例如类的定义、构造器、封装、继承、...

    一个基于java的c的代码计数程序

    标题中的“一个基于Java的C的代码计数程序”指的是使用Java编程语言开发的一个工具,其目的是为了统计C语言源代码文件的各种计量指标。这个程序能够帮助开发者了解他们的C代码库的规模,这对于代码维护、优化和理解...

Global site tag (gtag.js) - Google Analytics