编写多线程程序
来源:互联网 发布:淘宝如何创建购物券 编辑:程序博客网 时间:2024/06/09 17:48
编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。
package JAVA1; public class shandong implements Runnable{ static Object lock=new Object();//定义Object类型的lock锁对象 public void run(){ synchronized(lock){ //定义同步代码块 System.out.println(Thread.currentThread().getName()); //获取当前进程及名字 try{ Thread.sleep(2000); //进程休眠2000毫秒 }catch(InterruptedException e){ e.printStackTrace(); } } } public static void main(String[] args) { shandong p=new shandong();//创建过山洞的对象 new Thread(p,"ONE").start(); //创建开启进程ONE new Thread(p,"TWO").start(); new Thread(p,"THREE").start(); new Thread(p,"FOUR").start(); new Thread(p,"FIVE").start(); new Thread(p,"SIX").start(); new Thread(p,"SEVEN").start(); new Thread(p,"EIGHT").start(); new Thread(p,"NINE").start(); } }
阅读全文
0 0
- 多线程程序编写
- PyGTK编写多线程程序
- pygtk 编写多线程程序
- 编写多线程程序
- QT多线程程序编写-QThread
- 使用QtConcurrent编写多线程程序
- wxwidgets编写多线程程序--wxThread
- 用VB编写异步多线程下载程序
- 如何使用Java编写多线程程序
- 用VB编写异步多线程下载程序
- 如何使用Java编写多线程程序
- volatile编写多线程程序的好帮手
- C#中编写多线程程序之起步
- volatile编写多线程程序的好帮手
- 编写可靠的多线程蜘蛛程序
- C#编写的多线程端口扫描程序!
- C#编写的多线程端口扫描程序
- 用VB编写异步多线程下载程序
- 购物车
- 飞思卡尔 mc9s12xs128芯片的ucos 移植
- Caffe fine-tuning 微调网络
- 从LeNet-5到DenseNet
- python提取图像的名字*.jpg到txt文本
- 编写多线程程序
- C#通过正规表达式获取文件根目录、路径、文件名、后缀名
- Extends
- 值得推荐的C/C++框架和库
- Secure CRT中解决vim高亮设置的方法
- Shiro集成Spring
- 验证用户输入的口令是否与数据库中的匹配
- 经纬度坐标转平面投影坐标
- java抽象类