这Java线程问题 (解决这问题的话我还可以给你多加点分)
class Ticket implements Runnable
{
private int num;
public void run()
{
while(true)
if(num>0)
System.out.println(Thread.currentThread().getName()+num--);
}
}
class TicketDemo1
{
public static void main(String[] args)
{
Ticket t=new Ticket();
Thread t1=new Thread(t);
t1.start();
}
}
---------- Javac ----------
TicketDemo1.java:17: 找不到符号
符号: 构造函数 Thread(Ticket)
位置: 类 java.lang.Thread
Thread t1=new Thread(t);
^
1 错误
答案:看了楼上的java类。有两点需要考虑。
如果运行成功的话,System。out 也是空的。
int num 未赋值。
2,class TicketDemo1 请设置为public
如下改TicketDemo1.java
-----------------------------
class Ticket implements Runnable
{
private int num =5;
public void run()
{
while(true)
if(num>0)
System.out.println(Thread.currentThread().getName()+num--);
}
}
public class TicketDemo1
{
public static void main(String[] args)
{
Ticket t=new Ticket();
Thread t1=new Thread(t);
t1.start();
}
}
运行即可成功:
结果:
Thread-05
Thread-04
Thread-03
Thread-02
Thread-01
其他:一个java类中必须要有一个public 类,
你的num没有赋值,死循环了。
上一个:java中怎么获取保留小数点后两位,不进行四舍五入,不用截取的方式,我截取了,但由于长度问题总是报错
下一个:在java中,集合是容器吗?他们有什么区别或者联系?