关闭

java5 线程并发库

197人阅读 评论(0) 收藏 举报
分类:

下面是线程池


  




如上所示new了一个固定大小的线程池,for循环执行10次把十个runnable任务对象创建并放到线程池中执行,每个任务是循环10次,一共有10个任务,如果线程池只有三个线程,那么每个线程执行一个任务,最开始只能是三个线程执行三个任务,并且轮流执行,当某个任务执行完了之后才开始第4个任务的执行。除了固定的线程池外,还有其他两种线程池


第二种线程池是缓存线程池,当我们丢是个任务进去的时候,我们会发现有10个线程同时执行,它会根据任务数量的多少来开辟线程数量

第三种是线程池只有一个线程,当这个线程死掉之后马上又会开启一个新的线程继续执行,保证池子一直有一个线程执行。

下面还有一个定时器线程池


表示这个任务多长时间之后开始执行,以及每隔多少秒执行一次


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

多线程并发库高级应用 之 java5中的线程并发库--线程锁技术

转自:http://blog.csdn.net/xushuaic/article/details/8561859 笔记摘要:       这里介绍了java5中的线程锁技术:Lock和...
  • jdsjlzx
  • jdsjlzx
  • 2016-05-03 19:24
  • 823

张孝祥_Java多线程与并发库高级应用05

15. java5的CyclicBarrier同步工具        例如:组织人员(线程)郊游,约定一个时间地点(路障),人员陆续到达地点,等所有人员全部到达,开始到公园各玩各的,再到约定时间去食...
  • zengquan2014
  • zengquan2014
  • 2015-11-22 22:57
  • 1379

【java并发】线程并发库的使用

1. 线程池的概念  在java5之后,就有了线程池的功能了,在介绍线程池之前,先来简单看一下线程池的概念。假设我开了家咨询公司,那么每天会有很多人过来咨询问题,如果我一个个接待的话,必然有很多人要排...
  • eson_15
  • eson_15
  • 2016-06-02 21:15
  • 5602

多线程及线程并发库

1. 创建和启动线程的两种传统方式概念:java 实现一条线索 有两种方法: 1、继承thread 类 例子: // 继承Thread类 new...
  • u012173245
  • u012173245
  • 2016-07-24 15:15
  • 837

java5线程并发库的应用(九)

线程池的概念与Executors类的应用 创建固定大小的线程池 创建缓存线程池 创建单一线程池 关闭线程池 shutdown与shutdownNow的比较 用线程池启动定时器 调用Sch...
  • lijinhua7602
  • lijinhua7602
  • 2015-02-02 21:58
  • 290

java5线程并发库学习之Semaphore

Semaphore的作用类似Lock的功能,不同的是Semaphore的构造函数中可以传入一个int型的参数,用来确定创建一个多大的通道。 Lock一次只允许一个线程进入,解锁后才允许别的线...
  • seavisiongao
  • seavisiongao
  • 2015-11-30 23:15
  • 274

JAVA多线程—Java5中的线程并发库

软件包 java.util.concurrent 的描述 在并发编程中很常用的实用工具类。此包包括了几个小的、已标准化的可扩展框架,以及一些提供有用功能的类,没有这些类,这些功能会很难实现或实现...
  • u012758088
  • u012758088
  • 2017-04-20 23:33
  • 192

java--加强之 Java5的线程并发库

传统线程技术回顾 创建线程的两种传统方式: 1、在Thread子类覆盖的run方法中编写运行代码;  涉及一个以往知识点,能否在run方法声明上抛出InterruptedException异常?以便省...
  • u010163442
  • u010163442
  • 2013-08-13 11:42
  • 1062

java5线程并发库学习之Semaphore

Semaphore的作用类似Lock的功能,不同的是Semaphore的构造函数中可以传入一个int型的参数,用来确定创建一个多大的通道。 Lock一次只允许一个线程进入,解锁后才允许别的线...
  • HEYUTAO007
  • HEYUTAO007
  • 2014-08-07 22:11
  • 703

Java基础加强之 Java5的线程并发库

01. 传统线程技术回顾 创建线程的两种传统方式: 1、在Thread子类覆盖的run方法中编写运行代码;  涉及一个以往知识点,能否在run方法声明上抛出InterruptedEx...
  • yuanqiwyj
  • yuanqiwyj
  • 2014-09-07 10:52
  • 276
    个人资料
    • 访问:44541次
    • 积分:930
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:25篇
    • 译文:1篇
    • 评论:4条
    最新评论