线程不起作用

时间:2012-11-25 19:19:18

标签: java multithreading swing

我有一个对象的“void extends thread”。

我制作了2个按钮:A表示线程对象a,B表示对象b。问题是当我只按A或B时线程运行良好但是当按下A后按B键时它不起作用。我无法解决它。请告诉我如何解决它。代码喜欢这个。

buttonA.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent arg0){
        thread(object a).run();
}
buttonB.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent arg0){
        thread(object b).run();
}

1 个答案:

答案 0 :(得分:8)

啊,你在线程上调用run()而不是start()。这将不允许线程在后台线程上调用其代码,而是在Swing事件线程上调用它。而是致电start()。如果这没有帮助,那么请问一个更好的问题。