java - 我可以在 Java 中创建一个没有函数的线程吗?

原文 标签 java multithreading

我需要在我的程序中始终运行一个并行函数。
我不知道我的想法是否正确,但我想做的是让一段代码一直更新我的 TextArea,从服务器获取信息。

我正在使用 RMI,只是你知道。

我可以在 MainClass 中创建一个线程函数,并让它一直运行吗?

或者如何创建一个线程来更新另一个类中的 TextArea?如何共享我的 TextArea?

最佳答案

不确定我是否理解,我会假设 TextArea 表示 JTextArea 并且 MainClass 是应用程序的入口点。

是什么阻止你这样做?

public class Updater implements Runnable {
    private JTextArea textArea;

    public Updater(JTextArea textArea){
        this.textArea = textArea;
    }

    @Override
    public void run(){
        SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                            //do what you've got to do....
                textArea.setText("New Text");
            }
        });
    }

}

在你的“MainClass”中是这样的:
public static void main(String[] args) {

    Thread myThread = new Thread(new Updater(myTextArea));
    myThread.start();

}

关于java - 我可以在 Java 中创建一个没有函数的线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457473/

相关文章:

c# - 优雅地处理 Windows 服务的关闭

c# - 在另一个完成后运行 BackgroundWorker

java - 如何从Selenium WebDriver的子菜单中选择下拉菜单

java - Redis - 关键HASH和SET和ZSET如何与CrudRepository保存相关?

java - 使用ComboBox获取行的索引值

c# - Go 例程与任务并行库的实现

java - Python "Event"在 Java 中等效吗?

java - 用小数点计数变化(可能是简单的解决方案)

java - 亚马逊s3的多线程问题获取请求

java - 鼠标进入按钮时的jLabel幻灯片