java线程监听
‘壹’ java怎么定义一个监听器监听线程当线程里的任务执行时间超时的时候删除该任务,执行队列里的下一个
用定时器啊
java.util.Timer
java.util.TimerTask
‘贰’ java类中既有线程又有监听
监听需要指定监听的对象,一般在窗口上,需要使用addKeyListener(实现了KeyListener的对象);
‘叁’ java自定义事件,线程a如何每一秒钟触发一个事件,然后另一个线程b监听之,并作出反应
线程a是作为事件源,那么线程a这个类就必须提供一个可以增加监听器的方法,就像GUI编程中的addActionListener这个样的方法。线程a这个类里面是有一个专门存放监听器的一个容器,例如是list。然后你 增加监听器的方法就是把监听器放进这个容器里面。你用一个监听器去监听一个事件的发生,就可以在线程a这个类中,写一个产生事件的一段代码,然后每当产生一个事件之后,去遍历list,去调用监听器的对于这个事件的处理方法,这样子就可以了。这应该就是java中的事件模式。
‘肆’ java中如何监听一个线程的结束
你可以把thread的执行的代码 全部TRY CATCH起来啊 如果报异常了 就发送请求给SERVLET啊 如果正常结束完成 你也可以坐响应的处理啊 。
Runtime.getRuntime().addShutdownHook(Thread);当程序出现问题时会先启动Thread这个线程,
帮你解决记录或或者其他线程的关闭。
‘伍’ java 怎么实现一个线程监视另一个线程的运行状态,最好附上代码
监视线程拥有运行线程的引用
‘陆’ java如何监控线程是否在运行
判断是否在运行用isAlive方法哈。。
给你写了个例子。。不知是不是你想要的。。
public class Thread100 {
/**
* @param args
*/
public static ThreadA ta = new ThreadA();
public static ThreadB tb = new ThreadB();
public static void main(String[] args) {
ta.start();
tb.start();
}
}
class ThreadA extends Thread {
@Override
public void run() {
int i = 0;
while(i < 100) {
if(Thread100.tb.isAlive()) {
System.out.println("B is alive");
}
System.out.println(i);
i++;
}
}
}
class ThreadB extends Thread {
@Override
public void run() {
int i = 0;
while(i < 100) {
if(Thread100.ta.isAlive()) {
System.out.println("A is alive");
}
System.out.println(i);
i++;
}
}
}
‘柒’ 用java编写 启动一个线程,每隔一秒扫描一个指定的文件夹,监听文件是删除操作还是新建操作,(本
程序写起来倒是不难 不过有个问题瑶瑶弄清楚,如果重命名不考虑的话:
如果该文件夹下原来有5个文件我新增了两个,删除了一个,按照你的说法是新增了1个,这种情况不用考虑吗?
恢复了 马上给你实现
‘捌’ java中的事件监听是怎样实现随时监听的,是通过线程吗
java中的事件监听不是通过线程实现的,它是通过一种注册--通知机制实现的。在java的设计模式中,有一种模式叫:观察者模式,和这个类似。
‘玖’ java 多线程监听数据表的改变,怎么解决同步问题
噢,是这样的,不是什么东西都能当做锁,你不能这样理解。
synchronized(obj),obj这里是你所在类的MIDlet的一个实例对象。
目的是解决因线程不同步而对数据造成破坏的问题。
假如:在一个类中有一个成员变量a,还有两个线程,如果线程不同步的话,这两个线程有可能同时访问同一个变量a,这样的话,就会出现问题,最后执的结果a到底是几呢,所以就要使用线程同步这个办法了。
使用线程同步后,线程1在访问a的时候,我加了一把锁,在这个时候别的线程是不允许访问a的,等线程1对a有访问结束后,就会去掉这把锁,其他的线程再访问a的时候,又会加锁,这样在同一时候,只能有一方访问a,这样就不会出现问题,我说这么多,你明白了吗?希望你能明白,不然我说的算白说了,呵呵!!!!