1

thread.start()从我的主程序调用时,该方法run()在线程中调用,如下所示:

public class ServerThread implements Runnable {

        public void run() {
        //executable code
        }

        public void myMethod() {
        //code to hopefully respond to a button press in main class.
        }
}

我需要myMethod从我的主类中调用现有线程。但据我了解,这是不可能使用Runnable. 还有其他方法吗?

4

2 回答 2

3

这应该有效:

ServerThread st = new ServerThread();
new Thread(st).start();
st.myMethod();
于 2013-02-28T12:27:32.927 回答
0

修改你的类:

public class ServerThread implements Runnable, ActionListener {

        public void run() {
        //executable code


        }

        void buttonPressed(ActionEvent ae){

      // your event handling code
    }

}

更改,ActionListener以及buttonPressed()您的框架特定的侦听器类和事件处理程序。

于 2013-02-28T12:25:52.663 回答