多线程中的java readObject()

时间:2016-10-23 05:32:42

标签: java multithreading swing sockets objectinputstream

我正在制作聊天和文件传输应用,我有一种方法可以更新有关该文件的每个传入信息,如下所示:

public class ClientController {
    private void updateFileChat(){
        new Thread(){
        public void run(){
            while(true){
                 //other codes
                 Message message = (Message)objectInputStream.readObject();
                 //other codes
          }
        }
        }.start();
}

但是我已经为上面的类的内部类创建了一个方法,它扩展了MouseAdapter类,当用户点击信息时,它会下载相应的文件:

private class DownloadFileListener extends MouseAdapter{

    @Override
    public void mouseClicked(MouseEvent e){
            //other codes
            long size = ObjectInputStream.readLong();
            //other codes
            }
     }

我认为他们已经发生了冲突。每次单击文件信息时,我应该怎么做才能执行运行侦听器的线程。我是新手,我已经坚持了2天,请帮助我:(

0 个答案:

没有答案