public class sharedDataThreadDemo {
public static void main(String args[]) {
// TicketsThread h1 = new TicketsThread("线程1");
// h1.start();
// TicketsThread h2 = new TicketsThread("线程2");
// h2.start();
TicketsRunnable h1 = new TicketsRunnable();
Thread t1 = new Thread(h1,"线程1");//新建状态
t1.start();//就绪状态 wait(),sleep()进入阻塞状态 interupt(),stop()会使线程进入死亡状态,stop(),suspend(),resume()可能会产生不可意料的错误
Thread t2 = new Thread(h1,"线程2");
t2.start();
}
}
//class TicketsThread extends Thread {
// private int ticket = 5;
//
// public TicketsThread(String name) {
// super(name);
// }
//
// public void run() {
// while(true){
// System.out.println(this.getName() + ":" + ticket--);
// if(ticket<1)
// break;
// }
// }
//}
class TicketsRunnable implements Runnable {
private int ticket = 5;
public void run() {
while(true){
System.out.println(Thread.currentThread().getName() + ":" + ticket--);
if(ticket<1)
break;
}
}
}
Thread学习之资源共享
最新推荐文章于 2024-03-08 19:23:06 发布