当前位置:编程学习 > JAVA >>

这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中,集合是容器吗?他们有什么区别或者联系?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,