`
baobeituping
  • 浏览: 1064514 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java5 新增线程池的使用

 
阅读更多
  1. package net.itdos.concurrent;  
  2.   
  3. import java.util.concurrent.ExecutorService;  
  4. import java.util.concurrent.Executors;  
  5. import java.util.concurrent.atomic.AtomicInteger;  
  6.   
  7. public class TestConcurrent {  
  8.     java.util.concurrent.atomic.AtomicInteger mm = new AtomicInteger(4);  
  9.     public void gg(){  
  10.         ExecutorService pool = Executors.newFixedThreadPool(5);  
  11.         for(int i = 0; i <10 ;i++){  
  12.             final int gg = i;  
  13.             pool.execute(new Runnable() {  
  14.                   
  15.                 @Override  
  16.                 public void run() {  
  17.                     // TODO Auto-generated method stub   
  18.                     System.out.println(Thread.currentThread().getName() + ":"+gg);  
  19.                 }  
  20.             });  
  21.         }  
  22.         pool.shutdown();  
  23.           
  24.     }  
  25.     public static void main(String[] kl){  
  26.         new TestConcurrent().gg();  
  27.     }  
  28. }  
分享到:
评论

相关推荐

    java线程池分析.pdf

    查看jdk1.8,简要分析java中常用线程池的几个对象,包括一些基本方法的使用,jdk8中新增的方法,线程池这块的内容比较多,人力有时尽,后续慢慢的分析,提升自身的同时也把所学分享。 熬夜赶出,各位给个小星星

    Java多线程读取大文本文件并批量插入MongoDB的实战代码

    Java多线程读取大文本文件并批量插入MongoDB的代码,文本文件,csv文件,可以结合POI改造使其支持excel。 适合做大量文本数据或日志文件入库的场景,大文本被拆分成多个线程处理,速度快。 批量插入MongoDB,存在则...

    Java多线程-JDK5.0新增线程创建方式

    #### 二、新增方式2:使用线程池 ##### (1)问题与解决思路 在并发编程中,频繁创建和销毁线程会消耗大量的系统资源,降低程序的性能。线程池通过预先创建一定数量的线程并维护这些线程,从而避免了每次创建新...

    《java 并发编程实战高清PDF版》

    此外,书中还会探讨线程池的使用,如`ExecutorService`和`ThreadPoolExecutor`,它们可以帮助开发者有效地管理线程,避免过度创建线程导致的性能问题和资源浪费。通过合理配置线程池参数,可以进一步优化并发性能。 ...

    java5 thread

    Java5新增了三个多线程相关的包,分别是`java.util.concurrent`、`java.util.concurrent.atomic`和`java.util.concurrent.locks`。这些包提供了大量高级的并发控制工具和数据结构,使得开发者可以更加高效和安全地...

    Java版精华帖java讨论

    在Java编程领域,水木清华BBS的Java版精华区无疑是众多开发者获取知识、交流经验的重要平台。这里的帖子涵盖了从初级到高级的各种话题,对于学习和提升Java技能有着极高的价值。以下是一些主要的知识点概述: 1. **...

    java api (中文)

    8. **枚举类型**:Java 5新增的枚举类型,允许定义有限数量的常量,如`java.util.Day`。 9. **NIO(非阻塞I/O)**:`java.nio`包提供了非阻塞I/O操作,相比传统的IO流,NIO更适合高并发的I/O密集型应用。 10. **...

    2010新版Java教程 966页

    15. **Java的并发编程**:涵盖线程池、Future、Callable接口,以及Java并发包(java.util.concurrent)中的高级工具。 16. **Java的模块系统**:Java 9引入的模块系统(Project Jigsaw),用于更好地组织和隔离代码...

    thinking in java 第四版(英文的)

    10. **枚举与注解**:Java 5新增的枚举类型和注解,书中介绍了它们的使用场景和重要性。 11. **垃圾收集与内存管理**:Java的自动内存管理机制,包括垃圾收集的工作原理和内存模型。 12. **设计模式**:书中还会...

    Java核心API

    Java.util.concurrent包自J2SE5起新增,支持并行和并发编程,提供了线程池、锁、信号量等高级并发工具。 #### 结论 Java核心API的丰富性和深度,反映了Java作为一门强大而灵活的语言的本质。通过对这些包的理解和...

    java api doc 中文文档

    11. **枚举类型**:Java 5新增的特性,提供了一种安全的常量表示方式,可以避免硬编码和类型转换问题。 12. **注解(Annotation)**:Java 5引入的元数据,用于向编译器或JVM提供额外的信息,如`@Override`、`@...

    java8高级应用与开发课件及案例代码

    本章将讲述线程的创建、同步、死锁避免、线程池的使用,还会涉及Java8中新增的并发工具,如Fork/Join框架和Stream API。 6. **第6章 网络编程**: Java提供了Socket编程接口来实现网络通信。本章会讲解TCP和UDP协议...

    java并发编程实战(英文版)

    在《Java并发编程实战》这本书中,作者深入浅出地介绍了Java 5.0和Java 6中新增的并发特性。这些特性旨在帮助开发者更高效、安全地编写多线程程序。书中通过实例解释了诸如`ExecutorService`、`Future`、`Callable`...

    21天学通JAVA(第三版)

    7. **多线程**:理解并发编程的基础,包括线程的创建、同步机制(如synchronized关键字、wait/notify机制)以及线程池的使用。 8. **反射机制**:通过反射可以动态获取类的信息,创建对象,调用方法,这对于插件...

    Java并发编程原理与实战

    多种创建线程的方式案例演示(二)使用线程池.mp4 Spring对并发的支持:Spring的异步任务.mp4 使用jdk8提供的lambda进行并行计算.mp4 了解多线程所带来的安全风险.mp4 从线程的优先级看饥饿问题.mp4 从Java字节码的...

    Java语言程序设计教程 张席

    7. **多线程**:解释并发编程的重要性,线程的创建(实现Runnable接口或继承Thread类)、线程同步(synchronized关键字、wait()、notify()、notifyAll()方法)以及线程池的使用。 8. **网络编程**:Java Socket编程...

    JAVA6.0帮助文档

    5. **多线程**:Java 6.0的线程管理更加成熟,新增了`ThreadLocal`类,提供线程局部变量,减少了数据同步的复杂性。`ExecutorService`和`Future`接口提供了更高级的线程池管理。 6. **国际化**:`java.text`和`java...

    Java1.8_开发中文文档.rar

    在`java.lang.Thread`和`java.util.concurrent`包中,开发者可以学习到如何创建和管理线程,使用线程池,以及同步和并发控制的工具,如`synchronized`关键字、`Lock`接口和`Semaphore`类。 I/O流方面,Java 1.8的`...

Global site tag (gtag.js) - Google Analytics