如何在JAVA APPLET中实现多线程编程(50分)

  • 主题发起人 主题发起人 tomlaney
  • 开始时间 开始时间
T

tomlaney

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟在学习JAVA时遇到这样一个问题,希望在APPLET使用多线程来完成两个相互独立的任务,
但是不知如何下手,虽然知道APPLET可以实现线程编程,但是不知道如何协调线程,编写的程序
都只能顺序执行,如果哪位大哥有范例程序小弟将万分感激
e-mail:nuaa.cs.zhanglu@263.net
tomlaney@21cn.com
 
你可以写一个继承Thread的类,也可以在你 的类里实现Runnable接口
public class myThread extends Thread{
String s;
int n,count=0;
public myThread(String ss, int nn) {
s = ss;
n = nn;
}
public void run(){
try{
while(true){
System.out.print(s+" ");
Thread.sleep(n);
if (++count >= 20 ) break;
}
} catch(InterruptedException e){System.out.println("exception");}
}
public static void main(String args[]){
E1501 ta = new E1501("A",1000);
E1501 tb = new E1501("B",2000);
ta.start();
tb.start();
}
}.print(name+" ");
}
}
 
刚刚写错了,把E1501替换为myThread :)
2.使用Runnable接口:
public class MyRunnable implements Runnable{
private String s;
private int m,count = 0;
public MyRunnable(String ss,int mm) {
this.s = ss;
this.m = mm;
}
public void run(){
try{
while(true) {
System.out.print(s+" ");
Thread.sleep( m);
if (++count >= 10) break;
}

} catch(InterruptedException e) {return ;}
}
public static void main(String args[]){
/* Runnable you = new MyRunnable("you",50);
Runnable me = new MyRunnable("me",150);
new Thread(you).start();
new Thread(me).start();*/
Thread you, me;
MyRunnable ra=new MyRunnable("you",50);
MyRunnable rb=new MyRunnable("me",150);
you = new Thread(ra);
me = new Thread(rb);
you.start();
me.start();
}
}
 
他们写的已经很详细了,明白了么,哥们
 
协调
不就是解决一个同步的问题吗
用Synchronized
 
接受答案了.
 
后退
顶部