`
菜鸟级JAVA
  • 浏览: 96818 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

一个简易的线程池示例

阅读更多
package thread.pool;

import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/**
 * 线程池
 * 
 * @author luozhenxing
 * 
 */
public class ThreadPool {
	static ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 200,
			TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(5));

	public static void main(String[] args) {
		for (int i = 0; i < 10; i++) {
			ThreadDemo tDemo = new ThreadDemo(i);
			System.out.println("调用" + i);
			executor.execute(tDemo);
		}
//		executor.shutdown();
	}

	static class ThreadDemo implements Runnable {
		int num;

		public ThreadDemo(int num) {
			this.num = num;
		}

		@Override
		public void run() {
			System.out.println("执行线程:" + num);
		}
	}

}



执行结果:


  • 大小: 5.8 KB
分享到:
评论

相关推荐

    Python 使用threading+Queue实现线程池示例

    记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3,如果T1+T3&gt;T2,那说明开启一个线程来执行这个任务太不划算了!在线程池缓存线程可用已有的闲置线程来执行新任务,避免了创建/销毁带来的系统开销。 ...

    linux线程池示例程序

    下面将详细解释线程池的工作原理、其优点以及如何在Linux环境下实现一个线程池示例程序。 线程池的工作原理: 线程池由几个关键组件组成:工作线程、任务队列和管理器。当有新的任务需要执行时,不会直接创建新线程...

    线程池示例代码

    通常,开发者会自定义一个线程池类,管理一组Boost线程,维护一个任务队列,并提供添加任务和启动/停止线程池的方法。 `ThreadPoolDemo.rar`和`thread_pool.rar`可能是线程池的实现示例,可能包含了一些基本的...

    C++ 线程池示例,VS2015编译通过

    一个简单的线程池示例,可以自定义线程数量和执行任务,代码简洁可扩展性强。在使用上也很方便。下面是一个简单的调用 int main() { xcyk::ThreadPool threadPool("xcyk"); SYSTEM_INFO SystemInfo; ...

    java 线程池示例(自己实现的参考别人的代码)

    NULL 博文链接:https://yulincqupt.iteye.com/blog/1673919

    Java8并行流中自定义线程池操作示例

    下面的例子中,我们有一个并行流,这个并行流使用了一个自定义的线程池去计算1到 1,000,000的和。 知识点:可以使用ForkJoinPool的构造方法并设定并行级别来创建一个自定义的线程池。 4. 总结 我们简要地看了一下...

    uThreadPool线程池示例(查找0-1亿之间的质数任务)

    总之,`uThreadPool线程池示例`是一个很好的学习资源,它演示了如何利用线程池处理大型计算任务,同时展示了多线程编程中的并发控制和任务调度。对于想要提升并发编程能力的开发者来说,这是一个值得研究的案例。

    java线程池示例(包含自定义拒绝策略) #资源达人分享计划#

    线程池示例(包含自定义拒绝策略),演示了如何创建一个线程池,以及添加到队列的过程,先添加到工作线程,然后是缓存队列,最后是创建临时线程

    SpringBoot线程池详解含完整示例(值得珍藏)

    1. SingleThreadExecutor:这个线程池仅使用一个线程来执行所有任务,确保任务按提交顺序执行,不会发生并发,适合于任务之间需要保持执行顺序的场景。 2. FixedThreadPool:固定容量的线程池,核心线程数等于最大...

    线程池使用示例(含源代码)

    线程池是多线程编程中的一个重要概念,它是一种线程使用模式,通过维护一组可重用线程来提高程序的性能和响应速度。在Java中,我们可以使用`java.util.concurrent`包下的`ExecutorService`接口及其实现类,如`...

    Java线程池示例代码.zip

    当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了;否则进入等待队列。 为什么要用线程池: 减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务 可以根据系统的...

    线程池示例

    DELPHI的线程池示例,版本1.06 ThreadPool is a abstract class framework for creating specialized pool of workers (TPoolWorker, separate threads) which are managed by a manager (TPoolManager, also a ...

    C# 线程池使用示例

    在C#编程中,线程池是一个非常重要的概念,它是一种高效的线程管理机制,能够帮助开发者有效地管理和调度线程,提高系统资源的利用率。在VS2013环境下,结合控制台窗口,我们可以轻松地实现线程池的使用。下面将详细...

    uThreadPool.pas 线程池示例 DEMO 修正资源死锁

    DEMO程序必须重新编译运行才能修正原资源死锁问题 取自卢伟的专栏DELPHI 线程池代码(http://blog.csdn.net/babyvspp/archive/2008/01/01/2008234.aspx),封装的十分完美,用法也非常... // 向线程池分配一个任务 end;

    Windows下一个比较完美的线程池实现和示例

    Windows下一个比较完美的线程池实现和示例 本线程池提供了如下功能: 1.能根据任务个数和当前线程的多少在最小/最大线程个数之间自动调整(Vista后的系统有 SetThreadpoolThreadMaximum 等函数有类似功能); 2.能方便...

    线程池VC示例.zip

    这个"线程池VC示例.zip"文件提供了一个在Visual Studio 2015环境下使用的线程池实现示例,帮助开发者更好地理解和应用线程池技术。 线程池的基本思想是预先创建一组线程,而不是每当需要执行新任务时才创建新线程。...

    delphi线程池实例

    Delphi,作为一个强大的面向对象的编程环境,提供了对线程池的支持,这使得开发者能够更有效地管理和控制多线程应用。下面我们将深入探讨Delphi线程池的概念、工作原理以及如何在实践中使用。 1. **线程池的概念** ...

Global site tag (gtag.js) - Google Analytics