本帖最后由 HM张勇 于 2013-4-9 20:57 编辑
上次看了版主和编辑的帖子,不及时结贴就会被扣分,好害怕扣技术分。我是在网吧上网,版主和编辑觉得可以结贴,望帮忙结贴,我上线的时间不是很多,辛苦版主和编辑了!
多线程的一个小问题,想不明白。- class Ticket implements Runnable
- {
- private int tick = 100;
- public void run()
- {
- while (true)
- {
- if (tick>0)
- {
- System.out.println(Thread.currentThread().getName()+"....sale:"+tick--);//不明白Thread.currentThread().getName()什么意思?
- }
- }
- }
- }
- class TicketDemo
- {
- public static void main(String[] args)
- {
- Ticket t = new Ticket();//为什么要建立这个对象?
- Thread t1 = new Thread(t);//不明白new Thread(t)括号中的t是什么意思?
- Thread t2 = new Thread(t);
- Thread t3 = new Thread(t);
- Thread t4 = new Thread(t);
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- }
- }
复制代码 问题1:
System.out.println(Thread.currentThread().getName()+"....sale:"+tick--);
不明白Thread.currentThread().getName()什么意思?
问题2:
Ticket t = new Ticket();//为什么要建立这个对象?
Thread t1 = new Thread(t);//不明白new Thread(t)括号中的t是什么意思?
想不明白括号里的t是咋回事。
|