`
denghua10
  • 浏览: 73449 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

固定线程池-newFixedThreadPool

阅读更多
固定线程池就不用说了,看看就知道了,主要是编写人员不用关注线程池如何调度线程,只用关注线程任务上,使用起来非常方便。
import java.util.concurrent.*;
public class TestThreadPool {
  public static void main(String[] args){
  //创建容量为5的线程池
  ExecutorService exec=Executors.newFixedThreadPool(5);
  for(int index=0;index<10;index++){
  Runnable run=new Runnable(){
public void run(){
long time=(long)(Math.random()*1000);
System.out.println("sleep:"+time+" ss ");
try{
Thread.sleep(time);
}catch (Exception e) {
// TODO: handle exception
}
}   
  };
  exec.execute(run);
  }
  exec.shutdown();
}
}
分享到:
评论

相关推荐

    Java四种线程池的简单介绍.docx

    - `newFixedThreadPool` 创建了一个具有固定数量线程的线程池。 - 超出的线程会在队列中等待,直到有可用的线程。 - 通过控制线程的最大并发数,可以避免系统资源过度消耗。 - **示例代码**: ```java ...

    四大线程池的用法实例

    1. **固定大小线程池(newFixedThreadPool)** - 创建方法:`Executors.newFixedThreadPool(int nThreads)` - 特点:线程池大小固定,当所有工作线程都在执行任务时,新提交的任务会被放入队列等待,直到有线程...

    Java 线程池的原理与实现

    - **固定线程池**:`Executors.newFixedThreadPool(int nThreads)`,创建一个固定大小的线程池,线程数量始终保持不变。 - **单线程池**:`Executors.newSingleThreadExecutor()`,只有一个工作线程,任务顺序执行...

    Java中多线程的使用线程池.docx

    4. **创建线程池**:使用`Executors`类的静态方法创建线程池,例如 `newFixedThreadPool(int nThreads)` 创建一个固定大小的线程池,其中线程数量是可预设的。 5. **使用线程池**: - **创建线程池对象**:如 `...

    JAVA线程池例子

    - `newFixedThreadPool`:固定大小的线程池,适合执行大量重复性任务。 - `newSingleThreadExecutor`:只有一个线程的线程池,确保任务按顺序执行。 - `newCachedThreadPool`:可缓存的线程池,会根据需要创建新...

    java线程池

    - **定义**:`newFixedThreadPool`是通过`Executors`工具类提供的一个工厂方法,用于创建固定大小的线程池。 - **特点**: - 线程池中的线程数量固定; - 如果线程池中的所有线程都在执行任务,则新提交的任务会被...

    java基础知识多线程线程池讲解和练习

    线程池有多种工作模式,如固定大小线程池(newFixedThreadPool)、单线程池(newSingleThreadExecutor)、可缓存线程池(newCachedThreadPool)和定长线程池(newScheduledThreadPool),每种模式适用于不同的场景。...

    java 线程池常用方法

    - `newFixedThreadPool(int nThreads)`:创建固定大小的线程池,线程数量始终保持不变,超出的任务进入队列等待。 - `newSingleThreadExecutor()`:创建单线程的线程池,所有任务在线程池中串行执行。 示例: `...

    JAVA经典线程池源码

    - 使用`Executors`工厂类创建线程池,如`newFixedThreadPool`创建固定大小的线程池,`newCachedThreadPool`创建缓存线程池等。 - 提交任务到线程池,通过`ExecutorService`的`execute`方法将`Runnable`或`Callable...

    线程池代码

    - 使用`Executors`静态工厂方法创建线程池,如`newFixedThreadPool`(固定大小线程池)、`newSingleThreadExecutor`(单线程线程池)和`newWorkStealingPool`(并行流支持的线程池)等。 - 提交任务给线程池,可以...

    android线程池

    固定线程池由java.util.concurrent.Executors类的newFixedThreadPool方法创建。它维护一个固定数量的线程,即使某些线程已经死亡,也会被新的线程替换。这种线程池适用于那些处理任务速度接近的工作,因为它可以保证...

    线程池管理线程demo

    Java中,我们通常使用`Executors`类提供的静态工厂方法来创建线程池,如`newFixedThreadPool(int nThreads)`创建固定大小的线程池,`newSingleThreadExecutor()`创建只有一个线程的线程池,`newCachedThreadPool()`...

    java 四种线程池实例

    本文将深入探讨四种常见的Java线程池实例:`ThreadPoolExecutor`、`Executors`提供的固定线程池、单线程池和定时线程池。 1. **ThreadPoolExecutor**: 这是最基础也是最灵活的线程池实现,可以通过`new ...

    java线程池的使用方式

    - **newFixedThreadPool**:创建固定大小的线程池。适用于需要保持固定数量的线程处理任务的场景。 - **newCachedThreadPool**:创建一个可根据需要创建新线程的线程池。适用于处理大量短暂的异步任务,线程池会根据...

    26_多线程_第1天(Thread、线程创建、线程池)_讲义

    - `newFixedThreadPool(int nThreads)` 创建固定大小的线程池。 - `newCachedThreadPool()` 创建一个可缓存线程池,线程数量可无限增长。 - `newSingleThreadExecutor()` 创建只有一个线程的线程池,确保所有任务...

    java线程池源码-java-source:Java源码学习多线程、线程池、集合

    `Executors`工具类提供了创建线程池的便捷方法,如`newFixedThreadPool`创建固定大小的线程池,`newSingleThreadExecutor`创建只有一个线程的线程池,`newCachedThreadPool`创建可缓存线程的线程池等。 了解了这些...

    Android线程池ExcutorService

    - `newFixedThreadPool(int nThreads)`: 创建一个固定大小的线程池,当线程池大小达到设定值后,新提交的任务会在队列中等待,直到有线程空闲出来。 - `newSingleThreadExecutor()`: 创建一个只有一个线程的线程池...

    关于线程池的代码demo

    在Java中,我们可以使用`Executors`工厂类创建线程池,如`newFixedThreadPool`用于创建固定大小的线程池,`newSingleThreadExecutor`创建只有一个线程的线程池,`newCachedThreadPool`创建可缓存的线程池,等等。...

    Java中的线程与线程池.pptx

    3. newFixedThreadPool:创建一个固定大小的线程池,线程数量保持不变,任务排队等待执行。 4. newScheduledThreadPool:创建一个定长线程池,支持定时及周期性任务执行。 5. ForkJoinPool:用于执行Fork/Join框架的...

Global site tag (gtag.js) - Google Analytics