(12)21.2.5 并发 练习 6
2012-11-05 20:41
204 查看
[align=left]package jiangning.c21.ex;[/align]
[align=left]import java.util.Random;[/align]
[align=left]import java.util.concurrent.ExecutorService;[/align]
[align=left]import java.util.concurrent.Executors;[/align]
[align=left]import java.util.concurrent.TimeUnit;[/align]
[align=left]/**[/align]
[align=left] * Java编程思想 第四版 c21 并发 [/align]
[align=left] * 练习6:创建一个任务,它将睡眠1到10秒之间的随机数量的时间,[/align]
[align=left] * 然后显示它的显示时间并退出,创建并运行一定数量的这样任 务。[/align]
[align=left] *[/align]
[align=left] */[/align]
public class Exercise6 implements Runnable
{
[align=left] private int sleepTime ;[/align]
[align=left] public Exercise6(int sleepTime){[/align]
this.sleepTime =
sleepTime;
[align=left] }[/align]
[align=left] @Override[/align]
public void run()
{
[align=left] try {[/align]
[align=left] TimeUnit. MILLISECONDS.sleep(sleepTime );[/align]
[align=left] System. out.println("休眠时间长度=" + sleepTime);[/align]
} catch (InterruptedException
e) {
[align=left] e.printStackTrace();[/align]
[align=left] }[/align]
[align=left] }[/align]
public static void main(String[]
args) {
[align=left] ExecutorService exec = Executors. newCachedThreadPool();[/align]
for(int i=1;
i<10; i++){
[align=left] Random random = new Random();[/align]
[align=left] exec.execute( new Exercise6(random.nextInt(10)*1000));[/align]
[align=left] }[/align]
[align=left] Thread. yield();[/align]
[align=left] exec.shutdown();[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]/**[/align]
[align=left] * 运行结果[/align]
[align=left]休眠时间长度=2000[/align]
[align=left]休眠时间长度=3000[/align]
[align=left]休眠时间长度=4000[/align]
[align=left]休眠时间长度=4000[/align]
[align=left]休眠时间长度=4000[/align]
[align=left]休眠时间长度=5000[/align]
[align=left]休眠时间长度=5000[/align]
[align=left]休眠时间长度=6000[/align]
[align=left]休眠时间长度=7000[/align]
[align=left] */[/align]
[align=left]import java.util.Random;[/align]
[align=left]import java.util.concurrent.ExecutorService;[/align]
[align=left]import java.util.concurrent.Executors;[/align]
[align=left]import java.util.concurrent.TimeUnit;[/align]
[align=left]/**[/align]
[align=left] * Java编程思想 第四版 c21 并发 [/align]
[align=left] * 练习6:创建一个任务,它将睡眠1到10秒之间的随机数量的时间,[/align]
[align=left] * 然后显示它的显示时间并退出,创建并运行一定数量的这样任 务。[/align]
[align=left] *[/align]
[align=left] */[/align]
public class Exercise6 implements Runnable
{
[align=left] private int sleepTime ;[/align]
[align=left] public Exercise6(int sleepTime){[/align]
this.sleepTime =
sleepTime;
[align=left] }[/align]
[align=left] @Override[/align]
public void run()
{
[align=left] try {[/align]
[align=left] TimeUnit. MILLISECONDS.sleep(sleepTime );[/align]
[align=left] System. out.println("休眠时间长度=" + sleepTime);[/align]
} catch (InterruptedException
e) {
[align=left] e.printStackTrace();[/align]
[align=left] }[/align]
[align=left] }[/align]
public static void main(String[]
args) {
[align=left] ExecutorService exec = Executors. newCachedThreadPool();[/align]
for(int i=1;
i<10; i++){
[align=left] Random random = new Random();[/align]
[align=left] exec.execute( new Exercise6(random.nextInt(10)*1000));[/align]
[align=left] }[/align]
[align=left] Thread. yield();[/align]
[align=left] exec.shutdown();[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]/**[/align]
[align=left] * 运行结果[/align]
[align=left]休眠时间长度=2000[/align]
[align=left]休眠时间长度=3000[/align]
[align=left]休眠时间长度=4000[/align]
[align=left]休眠时间长度=4000[/align]
[align=left]休眠时间长度=4000[/align]
[align=left]休眠时间长度=5000[/align]
[align=left]休眠时间长度=5000[/align]
[align=left]休眠时间长度=6000[/align]
[align=left]休眠时间长度=7000[/align]
[align=left] */[/align]
相关文章推荐
- (30)21.3.3 并发 练习 12
- 安卓小日记练习(12)小时钟获取当前时间和浏览界面可编辑
- 【码云周刊第 12 期】走过微软20年,埋头并发编程15年,如何减少代码的认知负荷?
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- C# 语法练习(12): 类[四] - 抽象类与抽象成员、密封类与密封成员
- 设计模式练习(12)——职责链模式
- 第 12 章 事务和并发
- 第7周 C语言程序设计(新2版) 练习1-12 每行一个单词打印输入
- 黑马程序员 Java练习-模拟TCP客户端并发上传图片
- unit 12 文档练习
- Android UI 设计(12):ListView 练习(制作水果选择菜单)
- 练习1-12
- Python计算机视觉编程练习12:os模块学习
- C程序设计语言-练习1-12
- (45)21.4.3 并发 练习 19---Java编程思想之并发笔记
- 《C程序设计语言》练习 1-12
- 步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理
- python练习_12
- 练习 1 - 12 编写一个程序,以每行一个单词的形式打印其输入
- 蓝桥杯-基础练习12 十六进制转八进制