Java基础--多线程--售票
2015-07-16 15:34
531 查看
static Thread
currentThread()
返回对当前正在执行的线程对象的引用。
long
getId()
返回该线程的标识符。
String
getName()
返回该线程的名称。
int
getPriority()
返回线程的优先级。
Thread.State
getState()
返回该线程的状态。
static void
sleep(long millis)
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
static void
sleep(long millis, int nanos)
在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
/** * */ package com.train; public class MThreadTest{ public static void main(String[] args){ TicketSeller tser1 = new TicketSeller("tser1"); TicketSeller tser2 = new TicketSeller("tser2"); TicketSeller tser3 = new TicketSeller("tser3"); TicketSeller tser4 = new TicketSeller("tser4"); tser1.start(); tser2.start(); tser3.start(); tser4.start(); } } class TicketSeller extends Thread{ private static int tickNum = 100; TicketSeller(String name){ super(name); } //override public void run(){ sellTick(1); } public void sellTick(int num){ if(tickNum > 0){ System.out.println(this.getName()+" sells "+tickNum--); }else{ System.out.println("Sell out!"); } System.out.println("current ticket number is "+tickNum); } }
相关文章推荐
- Java高级个人笔记(NumberUtils、ArrayUtils和RandomUtils工具类用法)
- Spring mvc注意点
- java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.w/com.example.w.MainA
- Java并发编程:进程和线程之由来__进程让操作系统的并发性成为可能,而线程让进程的内部并发成为可能
- Java异常处理的陋习展播
- java容器类---HashMap、HashSet
- Android内存分析实例(Eclipse+MAT)
- 记录下mac查看java 安装路径的问题
- Java高级个人笔记(StringUtils工具类用法)
- java web服务器开发笔记
- java-交通灯管理系统《十》
- AKKA文档(java版)——准备开始
- JAVA fianl关键字用法
- Spring中的QuartzJobBean的使用
- java.util.concurrent lock对象 lock()和tryLock()
- java 对象访问在jvm中分布
- Spring + Ibatis + MySql+Java实例详解
- 【转】java int与integer的区别
- Spring MVC中使用到的注解
- Eclipse常用快捷键汇总