多线程作业
来源:互联网 发布:linux 文件权限所有者 编辑:程序博客网 时间:2024/05/21 17:54
编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。
package aa;
import java.util.Random;
public class Pass implements Runnable{
private Object lock=new Object();
public void run(){
synchronized(lock){
System.out.println(Thread.currentThread().getName()+"正在过山洞");
try{
Thread.sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Pass mt=new Pass();
Random random=new Random();// TODO Auto-generated method stub
for(int i=1;i<=10;i++)
{
int a=random.nextInt(100);
new Thread(mt,""+a).start();
}
}
}
- 多线程作业
- 多线程作业
- 多线程作业
- 多线程作业
- 多线程作业
- Web 多线程作业
- 第四周作业:多线程
- 第三周作业多线程
- 多线程-作业练习
- 多线程作业一
- java多线程作业
- 第四周作业-多线程编程
- 第四周作业-多线程编程
- 第四周作业--多线程编程
- 第四周作业-多线程编程
- 第四周作业-多线程编程
- 第四周作业-多线程编程
- 第四周作业-多线程编程
- HTML基础入门
- Apache Tiles 学习(三)、Apache Tiles的基本使用
- 【Java】【Executor】Executor 简介
- Java软工具
- TCP连接建立与关闭
- 多线程作业
- Powerdesigner通过sql脚本导入表结构
- 安卓学习遇到的一些问题
- element-ui文件上传 做类型大小的限制
- thinkphp3.2 运用PHPExcel将数据导出Excel
- Vue的组件component(一)
- JAVA验证码工具类
- H5web端存储
- 奇异值分解 SVD