线程1
来源:互联网 发布:mysql 如何使用 编辑:程序博客网 时间:2024/05/22 01:44
编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。1.代码如下:public class Test { public static void main(String[] args) { for(int a = 0;a<10;a++){ Peoper p = new Peoper(a); Thread t = new Thread(p); t.start(); } }}class Peoper implements Runnable{ int name; Peoper(int name){ this.name = name; } Object lock = new Object(); @Override public void run() { synchronized (lock) { try { Thread.sleep(2000); System.out.println(name+":通过"); } catch (InterruptedException e) { e.printStackTrace(); } } } }
阅读全文
0 0
- Java线程模型、线程状态 - 线程(1)
- 线程1
- 线程1
- 线程(1)
- 线程1
- 线程1
- 线程(1)
- 线程1
- 线程1
- 线程1
- 线程(1)
- 线程1
- 线程(1)----线程停止
- Linux 线程(1):线程概述
- java 线程1 线程分类
- 【线程】Java线程(1)-线程基本理解and实现方式
- Linux线程(1): 线程的创建
- 线程(一)线程基础(1)
- 总结-2017/12/10
- 从Kudu中导出、导入数据
- 使用Opencv的python接口简单读取并显示图片
- UnityShader初级篇——透明度测试
- 虚拟现实(VR)技术与伦理
- 线程1
- 面试记录
- 算法与数据结构基础(三)插入排序、选择排序和冒泡排序的区别
- 实现基于静态数组的顺序表的基本操作
- 代码理解json.dumps(config, sort_keys=True, indent=4, separators=(',', ':')
- 互联网产品常用英语单词
- python正则表达式(二)
- Spring RMI java.rmi.NoSuchObjectException: no such object in table
- 用类描述计算机中CPU的速度和硬盘的容量。要求Java的应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。