简单问题
创建两个线程,一个每隔一秒将整型变量num加一,另一个线程每隔三秒判断num是否大于100,若是结束两个线程。
用应用程序和Applet都可以。请各位高手给出代码学习一下。
另外以下是我的Applet有错,请各位指点。
import java.applet.*;
import java.awt.*;
public class Test extends Applet implements Runnable
{
int num;
Thread T1,T2;
TextArea ta;
public void init()
{num=1;
T1=new Thread(this);
T2=new Thread(this);
ta=new TextArea(12,20);
add(ta);}
public void start()
{T1.start();
T2.start();
}
public synchronized void change(int number)
{
while(true)
{if (Thread.currentThread()==T1)
{number+=number;
try{
Thread.sleep(1000);
}catch(InterruptedException e)
{System.out.println(e);}
ta.append(" "+number);
}
else if (Thread.currentThread()==T2)
{if(number>50)
{
ta.append("\n"+number);
return;
}
else{
try{
Thread.sleep(500);}
catch(InterruptedException e){System.out.println(e);}
}}
}}
public void run()
{
if(Thread.currentThread()==T1||Thread.currentThread()==T2)
change(num);
}
}