Java多线程实现settest刷新
我这段程序有个voidjisuan()那么所有的界面按键监听器还有一些运算过程都在里面。所以Main里面我创个对象,a.jisuan()就成功运行了。但是我想把运行的内容...
我这段程序有个void jisuan()那么所有的界面按键监听器 还有一些运算过程都在里面。所以Main里面我创个对象,a.jisuan()就成功运行了。但是我想把运行的内容(一些提示信息)即时的写在label 的settest上,就要用多线程。因为实现的是2个东西,是不是要写2个线程class threaddemo1 extends Thread 和class threaddemo12 extends Threadextends Thread,然而我不知道run函数里面写什么。而且,我的软件运行和管理界面的都在一个jisuan()函数里面。所以晕了。
展开
1个回答
推荐于2016-09-01 · 知道合伙人数码行家
关注
展开全部
您好,提问者:
建议实现Runnable接口,然后重写run方法,run方法中调用你要执行的代码的就可以了。也就是把settest放在run方法中,例如:
class 界面监听类{
public static void setTest(){
System.out.println("xxx");
}
}
public class implements Runnable{
public void run(){
try{
while(true){
界面监听类.setTest();
Thread.sleep(100);//100毫秒刷新一次
}
}catch(Exception e){}
}
public static void main(){
}
}
更多追问追答
追问
你好 那个界面是要根据软件运行不断添加语句的。这样也行么 ?
追答
只要控制好就行了,为了不同线程多次添加可以在public void run方法中添加synchronized关键字。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询