当前位置: 技术问答>java相关
谁能帮我看看一个小的程序 (送高分)
来源: 互联网 发布时间:2015-10-24
本文导语: 这个程序我想做成的样子是 开两个线程,一个线程随机产生数,如果等于65的话,就跑出一个event,然后另一个thread铺捉它,但是现在实现不了,帮我看看怎么回事 import java.util.*; import javax.swing.event.*; class CatchEv...
这个程序我想做成的样子是
开两个线程,一个线程随机产生数,如果等于65的话,就跑出一个event,然后另一个thread铺捉它,但是现在实现不了,帮我看看怎么回事
import java.util.*;
import javax.swing.event.*;
class CatchEvent extends EventObject{
public CatchEvent (Object source){
super(source);
}
}
interface CatchEventListener extends EventListener{
public void handleCatchEvent(CatchEvent evt);
}
class Daemons extends Thread implements CatchEventListener{
Daemons(){
System.out.println("Daemon.start");
}
public void handleCatchEvent(CatchEvent evt){
System.out.println("Catch it");
}
public void run(){
GenerateRandom gr = new GenerateRandom();
gr.addCatchEventListener(this);
//while(true){
// yield();
//}
}
}
public class GenerateRandom extends Thread{
private Random rand = new Random();
protected EventListenerList listenerlist = new EventListenerList();
public GenerateRandom() {
System.out.println("GenerateRandom.Start");
}
public void run(){
//while(true){
for(int j=0;j
开两个线程,一个线程随机产生数,如果等于65的话,就跑出一个event,然后另一个thread铺捉它,但是现在实现不了,帮我看看怎么回事
import java.util.*;
import javax.swing.event.*;
class CatchEvent extends EventObject{
public CatchEvent (Object source){
super(source);
}
}
interface CatchEventListener extends EventListener{
public void handleCatchEvent(CatchEvent evt);
}
class Daemons extends Thread implements CatchEventListener{
Daemons(){
System.out.println("Daemon.start");
}
public void handleCatchEvent(CatchEvent evt){
System.out.println("Catch it");
}
public void run(){
GenerateRandom gr = new GenerateRandom();
gr.addCatchEventListener(this);
//while(true){
// yield();
//}
}
}
public class GenerateRandom extends Thread{
private Random rand = new Random();
protected EventListenerList listenerlist = new EventListenerList();
public GenerateRandom() {
System.out.println("GenerateRandom.Start");
}
public void run(){
//while(true){
for(int j=0;j