如何从在线程中运行的循环中获取String?

时间:2016-12-12 19:02:07

标签: java multithreading sockets

我开始将我的代码转换为更面向对象的样式,现在我遇到了一些问题。我正在运行一个while循环,它返回从套接字接收的消息。

public void run(){

    try {

        while(IrcMessage != null){

        IrcMessage = in.readLine();
        System.out.println(IrcMessage);
        ....
        ....

我希望这些消息能够显示在我的jframe中。我确实知道这是如何工作的,但我不知道如何执行它。如何访问线程中声明的变量?

public class socketRead extends Thread{

    String IrcMessage = "";

我在哪里开始我的主题:

public static void main(String[] args) throws IOException {

    NewJFrame frame = new NewJFrame();
    frame.setVisible(true);
    frame.setLocationRelativeTo(null);
    frame.read.start();        
}

我希望你能得到我的问题。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将对JFrame的引用传递给需要更新它的线程。