程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME中線程的優先級問題

J2ME中線程的優先級問題

編輯:J2ME
把我的自己修改的TinyLine的demo分別在nokia3250,5700上測試,下面是測試結果:
  • 3250       在我的NOKIA3250上測試時,出現的現象是,點擊運行,一點反應都沒有。
  • 5700       程序可以啟動,並出現等待畫面,然後就跳出一個"Error Internal Error"的Alert,接著就黑屏了。5700是s60 9.2的操作系統,在J2ME方面,應該說比我的3250完善了一些。
         接下來是查找原因。在代碼中查找"Error Internal Error"。原來是MIDPSVGCanvas裡的線程的run裡面,拋出的異常。
    /** *//**
     * The events dispatching thread run()
     */
    public void run()
    ...{
        Thread currentThread = Thread.currentThread();
        try
        ...{
            while (currentThread == thread)
            ...{
                eventQueue.handleEvent(eventQueue.getNextEvent());
            }
        }
        catch (InterruptedException e)
        ...{
            return;
        }
        catch( Throwable thr)
        ...{
            thr.printStackTrace();
            alertError("Internal Error");
        }
    }       由此看來,問題可以成出現的多線程的問題上。
       繼續研究,有了結果再寫
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved