我试过,多线程也不行,程序类似停止响应的那种,即使用多线程,start后,程序根本不执行的!

解决方案 »

  1.   

    把你特忙的那段放在另一个线程中执行,如果还不行,把那个线程优先级设的低一些就可以了
    例如:
    public class MyApp extends java.awt.Frame
    {
      public static void main(String args[]){ new MyApp(); }
      private java.awt.Button bt1= new java.awt.Button("Button");
      public MyApp()
      {
        Thread t = new Thread(){
           public void run()
           {
              methodBusy();
           }    
        }
        t.setPriority(Thread.MIN_PRIORITY);
        t.start(); 
        bt1.addActionListener(new java.awt.event.ActionAdapter(){
          public void actionPerformed(java.awt.event.ActionEvent e)
          {
             //todo something
          } 
        });
        add(bt1);
        pack();
        show();
      }
      public void methodBusy() //你特忙的那段程序  
      {
      }
    }