JAVA 第十次作业
来源:互联网 发布:java开发是做什么的 编辑:程序博客网 时间:2024/06/07 03:54
1.编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞
import java.util.Random;
public class Test {
public static void main(String[] args)
{
Test1 test1=new Test1();
Thread t=new Thread (test1);
t.start();
}
}
class Test1 implements Runnable
{
public void run() {
Thread t1=new Thread();
synchronized(this){
for(int i=0;i<=10;i++)
{
try {
t1.sleep(2000);
}
catch (InterruptedException e) {
e.printStackTrace();
}
Random r1=new Random();
System.out.println(r1.toString()+"正在过山洞"+i);
}
}//锁
}
}
总结:理解多线程的使用,对Synchroniaedde 的使用
阅读全文
0 0
- JAVA 第十次作业
- 现代教育技术第十次作业
- 第十次实验作业
- HTML5第十次作业
- 第十次作业
- 第十次作业
- 第十次作业齐普夫定律NO.3
- 算法与数据结构第十次作业 Road
- 算法与数据结构第十次作业 征兵
- 第五次java作业
- 第六次java作业
- 第七次java作业
- 第八次java作业
- 第九次java作业
- Java第四次作业
- Java第五次作业
- JAVA第六次作业
- 第五次java作业
- 多线程
- 学习Hadoop的第一课(开始进入大数据的世界)
- Ciclop开源3D扫描仪软件---Horus源码分析之src\horus\engine\calibration\calibration_data.py
- raft算法学习笔记
- 邮局post office(dp优化之四边形不等式)
- JAVA 第十次作业
- Android无驱usb音频实现
- Asp.net基本对象
- Tomcat 支持的Java 版本和兼容性总结
- 一、cas4.0server在windows tomcat下部署
- 使用opencv实现单反的慢速拍照功能
- keepalived双主多实例
- Java语言历史
- PAT 1034. 有理数四则运算(20)