看了多线程,自己下来实现了一下代码,代码如下:
class Ticket implements Runnable{
private int ticket=1;
public void run()
{
while(true)
{
if(ticket<=100)
{
try
{
currentThread().sleep(10);
}catch(Exception e){}
System.out.println(currentThread().getName()+"----"+ticket++);
}
}
}
}
public class Thread3
{
public static void main(String[] args)
{
Ticket t= new Ticket();
Thread t1=new Thread(t);
Thread t2=new Thread(t);
Thread t3=new Thread(t);
Thread t4=new Thread(t);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
编译的时候提示,currenThread().sleep(10)和currentThread().getName() 找不到符号,为什么一定要写Thread.currentThread().sleep(10) 和Thread.currentThread().getName() 才能正确编译呢,老毕说的是可以直接用方法就是了,我也觉得直接调用方法就可以了,currentThread()本来就是获取当前线程的啊,为什么编译会说找不到符号呢?
|