关于Java线程池的一点理解

简介: 关于Java线程池的一点理解

MyThread 写道

package com.honzh.mwq.test;


import java.io.IOException;


public class MyThread implements Runnable {

private int i;


public MyThread(int i) {

this.i = i;

}


public void run() {

try {

FileOutUtil.out(Thread.currentThread().getName() + " " + this.i + " 正在执行...");

} catch (IOException e) {

e.printStackTrace();

}

}

}

public static void main(String[] args) {
    ExecutorService pool = Executors.newFixedThreadPool(2);
    for (int i = 0 ; i < 100000000; i++) {
      pool.execute(new MyThread(i));
    }
    pool.shutdown();
    try {
      FileOutUtil.out("pool is shutdown");
    } catch (IOException e) {
      e.printStackTrace();
    }
  }


public static void main(String[] args) {
    ExecutorService pool = Executors.newCachedThreadPool();
    for (int i = 0 ; i < 1000000000; i++) {
      pool.execute(new MyThread(i));
    }
    pool.shutdown();
    try {
      FileOutUtil.out("pool is shutdown");
    } catch (IOException e) {
      e.printStackTrace();
    }
  }



相关文章
|
5月前
|
Java
Java线程池的理解和使用
Java线程池的理解和使用
63 0
|
20天前
|
监控 Java
Java线程池的使用
Java线程池的使用
|
3月前
|
缓存 安全 Java
java线程池
java线程池
26 0
|
5月前
|
存储 缓存 监控
Java线程池
Java线程池
72 1
|
12月前
|
Java 调度
Java线程池中哪些事??
Java线程池中哪些事??
41 0
|
12月前
|
监控 Java 调度
JAVA线程池
想象一下,你是一个忙碌的领导,手头有一堆任务要完成。你一个人怎么可能同时完成这么多任务呢?于是乎,你决定雇佣一支“Java线程池服务团队”。 这个团队里有很多个“小伙伴”(线程),他们每个人都有各自的技能和专长。当你有新的任务时,你只需要把任务交给团队负责人(线程池)就好了。 团队负责人(线程池)会根据任务的复杂度和优先级,选择合适的小伙伴(线程)来处理任务。有些任务可能很简单,只需要一个小伙伴就能搞定;有些任务可能很复杂,需要几个小伙伴共同协作。 Java线程池是一种用于管理和复用线程的机制,它可以在需要执行任务时,从线程池中获取一个空闲线程来执行任务,而不是每次都创建新的线程。线程池可以提
52 0
|
缓存 安全 Java
Java线程池详解
线程池必须要记住哪几个参数?线程池添加线程有哪些规则?线程池是手动创建还是自动创建好?线程池怎么暂停与恢复?线程池是如何实现线程复用的?本文带你一探究竟!
188 0
Java线程池详解
|
缓存 Java
【Java线程池详解】—— 每天一点小知识
【Java线程池详解】—— 每天一点小知识
133 1
|
Java 调度
|
监控 Java 调度
Java线程池介绍
线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。
137 0
Java线程池介绍
下一篇
无影云桌面