/**
* @param args
*/
int panZi = 0;
Random random = new Random();
static MyMain mymain = new MyMain();
public static void main(String[] args) {
mymain.a2();
}
public void a1(){
int j=0;
if(panZi==0){
j = random.nextInt(10);
if(j>0){
panZi =panZi + j;
System.out.println("爸爸放了"+j+"个苹果");
}
}
mymain.a2();
}
盘子为空的时候爸爸才能放苹果
保证儿子每次都能拿到苹果 作者: 李泽霖 时间: 2012-2-8 11:31
这是我做的,参照一下
class Testapples
{
public static void main(String[] args)
{
apples a = new apples(100);
new Father(a).start();
new Children(a).start();
}
}
class apples
{
int number=0;
int size;
public apples(int size)
{
this.size = size;
}
boolean available=false;
}
class Father extends Thread
{
apples a = null;
public Father(apples a)
{
this.a = a;
}
public void run()
{
while (a.number < a.size)
{
System.out.println("father puts apples"+(++a.number));
a.available=true;
}
}
}
class Children extends Thread
{
apples a=null;
int i=0;
public Children(apples a)
{
this.a = a;
}
public void run()
{
while(i<a.size)
{
if(a.available==true && i<a.number)
System.out.println("children get apples"+(++i));
if(i==a.number)
a.available=false;
}
}
}
class Father extends Thread
{
apples a = null;
public producer(apples a)
{
this.a = a;
}
public void run()
{
while (a.number < a.size)
{
System.out.println("procdure puts ticket"+(++t.number));
a.available=true;
}
}
}
class Children extends Thread
{
apples a=null;
int i=0;
public consumer(apples a)
{
this.a = a;
}
public void run()
{
while(i<a.size)
{
if(a.available==true && i<a.number)
System.out.println("consumer buys ticket"+(++i));
if(i==a.number)
a.available=false;
}
}
}作者: 李泽霖 时间: 2012-2-8 11:31
这是我做的,参照一下
class Testapples
{
public static void main(String[] args)
{
apples a = new apples(100);
new Father(a).start();
new Children(a).start();
}
}
class apples
{
int number=0;
int size;
public apples(int size)
{
this.size = size;
}
boolean available=false;
}
class Father extends Thread
{
apples a = null;
public Father(apples a)
{
this.a = a;
}
public void run()
{
while (a.number < a.size)
{
System.out.println("father puts apples"+(++a.number));
a.available=true;
}
}
}
class Children extends Thread
{
apples a=null;
int i=0;
public Children(apples a)
{
this.a = a;
}
public void run()
{
while(i<a.size)
{
if(a.available==true && i<a.number)
System.out.println("children get apples"+(++i));
if(i==a.number)
a.available=false;
}
}
}
class Father extends Thread
{
apples a = null;
public producer(apples a)
{
this.a = a;
}
public void run()
{
while (a.number < a.size)
{
System.out.println("procdure puts ticket"+(++t.number));
a.available=true;
}
}
}
class Children extends Thread
{
apples a=null;
int i=0;
public consumer(apples a)
{
this.a = a;
}
public void run()
{
while(i<a.size)
{
if(a.available==true && i<a.number)
System.out.println("consumer buys ticket"+(++i));
if(i==a.number)
a.available=false;
}
}
}作者: 林铁柱 时间: 2012-2-8 11:45
李泽霖 发表于 2012-2-8 11:31
这是我做的,参照一下
class Testapples
{