线程的总结
来源:互联网 发布:相同名字的数据求和 编辑:程序博客网 时间:2024/06/07 17:16
编写多线程应用程序,模拟多个人通过一个山洞的模拟。
* 这个山洞每次只能通过一个人,每个人通过山洞的时间为5秒,随机生成10个人,
* 同时准备过此山洞,显示一下每次通过山洞人的姓名。
问题分解
1.人
人的属性包括名字,年龄,性别等。
String name;
int age;
2.山洞
通过山洞的时间为5秒
Thread sleep(5000);
通过的方法
passCave();
3.通过山洞
因为是多个人同时通过且时间限制是5秒,就考虑是用线程
public class ThrowCave implements Runnable//定义ThrowCave类,实现接口Runnable
拥有人和洞的属性
Person person;
Cave cave;
同时实现Runnable接口的方法run();
cave.passCave(person);//表示同过
4.随机生成
Random random = new Random();
int b[] = new int[5];
b[n] = random.nextInt(5);//java.util.Random 返回一个伪随机数,它是取自此随机数生成器序列的、
* 这个山洞每次只能通过一个人,每个人通过山洞的时间为5秒,随机生成10个人,
* 同时准备过此山洞,显示一下每次通过山洞人的姓名。
问题分解
1.人
人的属性包括名字,年龄,性别等。
String name;
int age;
2.山洞
通过山洞的时间为5秒
Thread sleep(5000);
通过的方法
passCave();
3.通过山洞
因为是多个人同时通过且时间限制是5秒,就考虑是用线程
public class ThrowCave implements Runnable//定义ThrowCave类,实现接口Runnable
拥有人和洞的属性
Person person;
Cave cave;
同时实现Runnable接口的方法run();
cave.passCave(person);//表示同过
4.随机生成
Random random = new Random();
int b[] = new int[5];
b[n] = random.nextInt(5);//java.util.Random 返回一个伪随机数,它是取自此随机数生成器序列的、
//在 0(包括)和指定值(不包括)之间均匀分布的 int 值(0--<5)
4.静态方法
5.Thread,yield();
一个线程通过静态方法Thread,yield()将处理器让给另一个优先级别相同的线程
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
0 0
- 线程同步的总结
- 线程的使用总结
- 线程池的总结
- 线程同步的总结
- 线程池的总结
- 线程的总结
- 线程的总结
- 对线程的总结
- 线程的总结
- 关于线程的总结
- WIN32线程的基础知识 总结
- -学习日记-线程的总结
- 线程问题的小总结
- 学习线程同步的总结
- 有关线程的所有总结
- 关于线程知识的总结
- windows线程同步的总结
- 线程的入口函数总结
- 分析PNG图片格式——数据块
- java内存模型
- poj3694 Network Tarjan(树链剖分)
- 第一章 绪论
- c# 在.NET使用Newtonsoft.Json转换,读取,写入json
- 线程的总结
- Codeforces Round #340 (Div. 2)E-XOR and Favorite Number(莫队算法)
- GDOI2016酱油记
- 电阻的色环识别
- JSON 和JSONP 分析
- bzoj 2038(莫队)
- jdbc实战:实现女神的增删改查
- HTTP 协议中 Vary 的一些研究
- 数据库连接池