Java桌面應用程序設計新貴:SWT的簡介 (2)

發表于:2008-05-04來源:作者:點擊數: 標簽:javaJAVAJavaSWT新貴
關鍵字:SWT把這段代碼中的方法initShell()加入到第一個打開空窗口的例子中,得到的是一段能成功運行的完整GUI應用程序。運行方法可參考第一個例子。 系統資源的管理 在一個圖形化的操作系統中 開發 程序,都要調用系統中的資源,如圖片、字體、顏色等。通常
關鍵字:SWT 把這段代碼中的方法initShell()加入到第一個打開空窗口的例子中,得到的是一段能成功運行的完整GUI應用程序。運行方法可參考第一個例子。 

系統資源的管理 

在一個圖形化的操作系統中開發程序,都要調用系統中的資源,如圖片、字體、顏色等。通常這些資源都是有限的,程序員務必非常小心的使用這些資源:當不再使用它們時,就請盡快釋放,不然操作系統遲早會油盡燈枯,不得不重新啟動,更嚴重的會導致系統崩潰。 

SWT是用Java開發的,Java語言本身的一大優勢就是JVM的"垃圾回收機制",程序員通常不用理會變量的釋放,內存的回收等問題。那么對SWT而言,系統資源的操作是不是也是如此?答案是一個壞消息,一個好消息。 

壞消息是SWT并沒采用JVM的垃圾回收機制去處理操作系統的資源回收問題,一個關鍵的因素是因為JVM的垃圾回收機制是不可控的,也就是說程序員不能知道,也不可能做到在某一時刻讓JVM回收資源!這對系統資源的處理是致命的,試想你的程序希望在一個循環語句中去查看數萬張圖片,常規的處理方式是每次調入一張,查看,然后就立即釋放該圖片資源,而后在循環調入下一張圖片,這對操作系統而言,任何時刻程序占用的僅僅是一張圖片的資源。但如果這個過程完全交給JVM去處理,也許會是在循環語句結束后,JVM才會去釋放圖片資源,其結果可能是你的程序還沒有運行結束,操作系統已經宕掉。 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97