package com.yan.test;
public class TestRunnableTicket implements Runnable {
int i = 100;
public void run() {
while (true) {
synchronized (this) {
if (i > 0) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "(- -)" + i--);
} else {
break;
}
}
}
}
public static void main(String args[]) throws InterruptedException {
TestRunnableTicket ru = new TestRunnableTicket();
Thread t = new Thread(ru);
Thread t1 = new Thread(ru);
Thread t2 = new Thread(ru);
t.start();
t1.start();
t2.start();
}
}
运行结果
Thread-0(- -)100
Thread-2(- -)99
Thread-1(- -)98
Thread-0(- -)97
Thread-2(- -)96
Thread-1(- -)95
Thread-0(- -)94
Thread-2(- -)93
Thread-1(- -)92
Thread-0(- -)91
Thread-2(- -)90
Thread-1(- -)89
Thread-0(- -)88
Thread-2(- -)87
Thread-1(- -)86
Thread-0(- -)85
Thread-2(- -)84
Thread-1(- -)83
Thread-0(- -)82
Thread-2(- -)81
Thread-1(- -)80
Thread-0(- -)79
Thread-2(- -)78
Thread-1(- -)77
Thread-0(- -)76
Thread-2(- -)75
Thread-1(- -)74
Thread-0(- -)73
Thread-2(- -)72
Thread-1(- -)71
Thread-0(- -)70
Thread-2(- -)69
Thread-1(- -)68
Thread-0(- -)67
Thread-2(- -)66
Thread-1(- -)65
Thread-0(- -)64
Thread-2(- -)63
Thread-1(- -)62
Thread-0(- -)61
Thread-2(- -)60
Thread-1(- -)59
Thread-0(- -)58
Thread-2(- -)57
Thread-1(- -)56
Thread-0(- -)55
Thread-2(- -)54
Thread-1(- -)53
Thread-0(- -)52
Thread-2(- -)51
Thread-1(- -)50
Thread-0(- -)49
Thread-2(- -)48
Thread-1(- -)47
Thread-0(- -)46
Thread-2(- -)45
Thread-1(- -)44
Thread-0(- -)43
Thread-2(- -)42
Thread-1(- -)41
Thread-0(- -)40
Thread-2(- -)39
Thread-1(- -)38
Thread-0(- -)37
Thread-2(- -)36
Thread-1(- -)35
Thread-0(- -)34
Thread-2(- -)33
Thread-1(- -)32
Thread-0(- -)31
Thread-2(- -)30
Thread-1(- -)29
Thread-0(- -)28
Thread-2(- -)27
Thread-1(- -)26
Thread-0(- -)25
Thread-2(- -)24
Thread-1(- -)23
Thread-0(- -)22
Thread-2(- -)21
Thread-1(- -)20
Thread-0(- -)19
Thread-2(- -)18
Thread-1(- -)17
Thread-0(- -)16
Thread-2(- -)15
Thread-1(- -)14
Thread-0(- -)13
Thread-2(- -)12
Thread-1(- -)11
Thread-0(- -)10
Thread-2(- -)9
Thread-1(- -)8
Thread-0(- -)7
Thread-2(- -)6
Thread-1(- -)5
Thread-0(- -)4
Thread-2(- -)3
Thread-1(- -)2
Thread-0(- -)1
分享到:
相关推荐
基于java的贝儿米幼儿教育管理系统答辩PPT.pptx
本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac
基于java的消防物资存储系统答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
TA_lib库(whl轮子),直接pip install安装即可,下载即用,非常方便,各个python版本对应的都有。 使用方法: 1、下载下来解压; 2、确保有python环境,命令行进入终端,cd到whl存放的目录,直接输入pip install TA_lib-xxxx.whl就可以安装,等待安装成功,即可使用! 优点:无需C++环境编译,下载即用,方便
使用软件自带的basic脚本编辑制作的脚本 低版本软件无法输出Excel报告,可以通过脚本方式实现这一功能
基于java的就业信息管理系统答辩PPT.pptx
25法理学背诵逻辑.apk.1g
基于java的大学生校园兼职系统答辩PPT.pptx
做到代码,和分析的源数据
本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
适用于ensp已经入门人群的学习,有一定难度
基于java的数码论坛系统设计与实现答辩PPT.pptx
tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl
基于java的医院信管系统答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-4.2.tar.gz
链表 合并两个链表,链表基础操作