案例:
1.自定义线程类
package org.zhq.test;
/**
* @author 作者 hq.zheng:
* @version 创建时间:2018-6-11 下午3:00:57
* 类说明
*/
public class MyThread extends Thread {
private int count=5;
@Override
synchronized public void run() {
super.run();
System.out.println(this.currentThread().getName()+"正在购票,剩余票数:"+count+"张");
count--;
}
}
2.测试类:
package org.zhq.test;
/**
* @author 作者 hq.zheng:
* @version 创建时间:2018-6-11 下午3:02:47
* 类说明
*/
public class Run {
public static void main(String[] args) {
MyThread thread=new MyThread();
Thread a=new Thread(thread, "A");
Thread b=new Thread(thread, "B");
Thread c=new Thread(thread, "C");
Thread d=new Thread(thread, "D");
Thread e=new Thread(thread, "E");
a.start();
b.start();
c.start();
d.start();
e.start();
}
}
3.结果: