编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
2017-12-06 22:28
1416 查看
package 线程;
public class CaveThread {
public static void main(String[] args) {
// TODO Auto-generated method stub
People1 man =new People1();
new Thread(man,"1").start();
new Thread(man,"2").start();
new Thread(man,"3").start();
new Thread(man,"4").start();
new Thread(man,"5").start();
new Thread(man,"6").start();
new Thread(man,"7").start();
new Thread(man,"8").start();
new Thread(man,"9").start();
new Thread(man,"10").start();
}
}
class People1 implements Runnable{
Object lock =new Object();
public void run(){
synchronized(lock){
System.out.println(Thread.currentThread().getName());
try{
Thread.sleep(2000);
}catch(Exception e){
e.printStackTrace();
}
}
}
}
public class CaveThread {
public static void main(String[] args) {
// TODO Auto-generated method stub
People1 man =new People1();
new Thread(man,"1").start();
new Thread(man,"2").start();
new Thread(man,"3").start();
new Thread(man,"4").start();
new Thread(man,"5").start();
new Thread(man,"6").start();
new Thread(man,"7").start();
new Thread(man,"8").start();
new Thread(man,"9").start();
new Thread(man,"10").start();
}
}
class People1 implements Runnable{
Object lock =new Object();
public void run(){
synchronized(lock){
System.out.println(Thread.currentThread().getName());
try{
Thread.sleep(2000);
}catch(Exception e){
e.printStackTrace();
}
}
}
}
相关文章推荐
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。
- 模拟多个人通过一个山洞的模型。这个山洞每次只能通过一个人
- 作业1 编写多线程程序,模拟多个人通过一个山洞。
- 编写多线程程序,模拟多个人通过一个山洞
- 编写多线程程序,模拟多个人通过一个山洞。
- 编写一个程序,当程序输入Ctrl+C时,输出字符串“ Ctrl+C I got signal”,输入第5次时,程序退出 ,在其余时间,改程序循环打印helloworld信息
- 编写程序,生成一种贯穿10*10字符数组(初始时全为字符'.')的“随机步法”。程序必须随机地从一个元素“走到”另一个元素,每次都向上、向下、向左或向右移动一个元素位置
- 编写多线程应用程序,模拟多个人通过一个山洞的模拟
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 编写一个C语言语句,要求输出这个程序需要运行的时间(用clock()做) 该怎么写?
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 输入一个字符串,把这个字符串中的每个单词打印出来,即输出到屏幕
- 【C语言】编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。
- (华为机考题)通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- 华为机试通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串