- class Ticket extends Thread
- {
- private int tick = 1000;
- public void run()
- {
- while (true)
- {
- if (tick>0)
- {
- System.out.println(currentThread().getName()+":::"+tick--);
- }
- }
- }
- }
- class Thread2
- {
- public static void main(String[] args)
- {
- Ticket t = new Ticket();
- Thread t1 = new Thread(t);
- Thread t2 = new Thread(t);
- t1.start();
- t2.start();
- }
- }
复制代码 创建多线程有两种方法:1,继承Thread类。2,实现Runnable接口。
上面的多线程继承的是Thread类,下面用的是第二种方法中将参数传递给Thread的构造函数,结果一样可以运行,但是线程名却是从Thread1开始的,没有Thread0,这是为什么?
|
|