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()函数里面。所以晕了。 展开
 我来答
小童鞋_成er
推荐于2016-09-01 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部

您好,提问者:
    建议实现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关键字。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式