多线程作业一
来源:互联网 发布:天道编程txt下载 编辑:程序博客网 时间:2024/05/18 06:33
编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。
代码:
public class 过山洞 {public static void main (String[] args){Pass p =new Pass();new Thread (p,"张三").start();new Thread (p,"李四").start();new Thread (p,"王二").start();new Thread (p,"小黑").start();new Thread (p,"小红").start();new Thread (p,"Lisa").start();new Thread (p,"Mary").start();new Thread (p,"Tom").start();new Thread (p,"小狗").start();new Thread (p,"小猫").start();}}class Pass implements Runnable{private Object lock=new Object();public void run(){synchronized(lock){System.out.println(Thread.currentThread().getName());try{Thread.sleep(2000);}catch(InterruptedException e){ e.printStackTrace(); } }}}执行结果:
阅读全文
0 0
- 多线程作业一
- 多线程作业
- 多线程作业
- 多线程作业
- 多线程作业
- 多线程作业
- 作业一
- 作业一
- 作业一
- 作业一
- 作业一
- 作业一
- 作业一
- 作业一
- 作业一
- Web 多线程作业
- 第四周作业:多线程
- 第三周作业多线程
- 有哪些关于前端开发技术(HTML、CSS 和 JavaScript 等)的值得推荐的书籍?
- mybatis 关联延时
- 现已推出 Android 8.1 和 Android Oreo Go 版本 —— 为所有人打造由 AI 驱动的全覆盖移动平台
- 使用Git指令备份hexo博客
- Docker入门学习(1)----镜像、容器、仓库初识
- 多线程作业一
- 唯快不破:高性能网络服务器3--TCP消息的接收
- ThinkPHP分页链接支持数组参数的办法
- 《Windows核心编程》读书笔记十八章 堆
- 2017年12月6日17:42:59
- 欧几里德求最大公约数/最小公倍数
- 在springmvc的web项目的jsp文件中引用jquery
- 通用加载框-JLoadDialog
- FastJson常用的三个对象