求大师指教;使用同步函数实现卖100张票。要求写两个类(主函数类:MainTest,线程类:ThreadTest),线程类实现Runnable接口。以下是一个Java视频给出的程序 请高手指教以下 我怎么运行不出来啊 而且还有几个地方看不懂,希望高手对每一执行语句标识以下 谢谢
以下给出程序:
public class MainTest {
public static void main(String args[])
{
Thread t=new Thread(new ThreadTest());
t.start();
}
}
class ThreadTest implements Runnable{
private int tickets = 100;
public void run() {
while(true)
{
sale();
}
}
public synchronized void sale()
{
if(tickets>0)
{
try{
Thread.sleep(10);
}catch(Exception e)
{
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+” is saling ticket “+tickets–);
}
}
}
作者: txl 时间: 2013-1-30 19:03
我可以运行出来,
System.out.println(Thread.currentThread().getName()+” is saling ticket “+tickets–);
上面的双引号要改为英文的,话说你就一个线程卖票,为什么需要同步函数呢?是不是你误解题意了?作者: 钱志新 时间: 2013-1-30 20:16
经过修改后能运行出来,问题就是后面System.out.println(Thread.currentThread().getName()+” is saling ticket “+tickets–);里面引号要用英文的,后面tickets少了个减号。
不知道你哪里看不懂哦,代码思路意思都很清楚哦。作者: 鲁柯 时间: 2013-1-31 10:45 本帖最后由 鲁柯 于 2013-1-31 10:50 编辑