看视频和上网都了解了继承Thread类以后,资源是不可共享的,但是看我的代码- class MyThread extends Thread
- {
- private int ticket = 5;
- public void run()
- {
- while(ticket > 0)
- {
- System.out.println(Thread.currentThread().getName()+"--->"+this.ticket--);
- }
- }
- }
- public class ThreadDemo
- {
- public static void main(String[] args)
- {
- MyThread mt = new MyThread();
- new Thread(mt).start(); //是不是这里有问题?怎么看怎么不对,又想不通
- new Thread(mt).start();
- }
- }
复制代码 输出结果:
Thread-1--->5
Thread-2--->4
Thread-1--->3
Thread-2--->2
Thread-1--->1
这不是说明ticket资源被共享了吗?这是怎么回事?怎么改?如果要实现共享,又该如何实现?
|