我在下面的代码中收到错误。有人能帮我吗?生产者消费者没有同步程序时出错
class Q
{
int n;
synchronized int get()
{
System.out.println("Got n :"+n);
return n;
}
synchronized void put(int n)
{
this.n = n;
System.out.println("Put n :"+n);
}
}
class Producer implements Runnable
{
Q q1;
Producer(Q q)
{
this.q1 = q;
new Thread(this).start();
}
public void run()
{
int i =0;
q1.put(i++);
}
}
class Consumer implements Runnable
{
Q q1;
Consumer(Q q)
{
this.q1 = q;
new Thread(this).start();
}
public void run()
{
q1.get();
}
}
class ProducerConsumerWithoutSync
{
public static void main(String args[])
{
Q q = new Q();
new Producer(q);
new Consumer(q);
}
}
什么是错误信息? – Jens
永远不要告诉其他程序员,你不知道错误是什么,你会得到一个错误! –
ProducerConsumerWithoutSync.java:7:缺少返回语句 } ^ 1错误 –