[發明專利]一種運行Java程序的方法和裝置有效
| 申請號: | 201110374578.X | 申請日: | 2011-11-22 |
| 公開(公告)號: | CN102681866A | 公開(公告)日: | 2012-09-19 |
| 發明(設計)人: | 陸舟;于華章 | 申請(專利權)人: | 飛天誠信科技股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 運行 java 程序 方法 裝置 | ||
1.一種運行Java程序的方法,其特征在于,包括:
①、Java虛擬機判斷隨機存儲器RAM中的Java棧是否滿足第一預設條件,如果所述Java棧不滿足所述第一預設條件,則繼續運行Java程序;如果所述Java棧滿足所述第一預設條件,則執行步驟②;
②、所述Java虛擬機將所述Java棧中的所有幀復制到非易失性存儲器中,將Java棧頂指針移動到Java棧底部,并繼續運行Java程序;
或者,
所述Java虛擬機從位于所述Java棧底部的幀開始,選取一個幀或多個連續存儲的幀,將選取的幀復制到所述非易失性存儲器中,并判斷所述Java棧中是否存在未被選取的幀,如果存在一個未被選取的幀,則將所述未被選取的幀復制到所述Java棧中的包括所述Java棧底部在內的存儲空間,將所述Java棧頂指針移動到所述Java棧中與所述未被選取的幀被復制到的存儲空間相鄰且比所述存儲空間更接近所述Java棧頂部的位置;如果存在多個未被選取的幀,則按照各個未被選取的幀之間的排列順序,將所有未被選取的幀復制到所述Java棧中的包括所述Java棧底部在內的連續存儲空間,將所述Java棧頂指針移動到與所述所有未被選取的幀中最接近Java棧頂部的幀被復制到的位置相鄰且比所述被復制到的位置更接近所述Java棧頂部的位置,并繼續運行所述Java程序;如果不存在未被選取的幀,則將所述Java棧頂指針移動到所述Java棧底部,并繼續運行所述Java程序;
③、當所述Java程序中的Java方法運行結束時,所述Java虛擬機將所述Java棧中與所述Java方法對應的幀從所述Java棧中彈出,判斷所述Java棧是否滿足第二預設條件,如果所述Java棧滿足所述第二預設條件,則執行步驟④;如果所述Java棧不滿足所述第二預設條件,則繼續運行所述Java程序;
④、當所述Java棧中沒有幀時,所述Java虛擬機將所述非易失性存儲器中的一個或多個幀復制到所述Java棧中,將所述Java棧頂指針移動到與被復制到所述Java棧中的幀中最接近所述Java棧頂部的幀的位置相鄰且比所述最接近所述Java棧頂部的幀的位置更接近所述Java棧頂部的位置,并繼續運行所述Java程序;
當所述Java棧中有幀時,所述Java虛擬機確定需要從所述非易失性存儲器復制到所述Java棧中的幀的大小以及所述Java棧中對應的預留存儲空間,將所述Java棧中的幀復制到所述Java棧中與所述預留存儲空間相鄰且比所述預留存儲空間更接近所述Java棧頂部的連續存儲空間,將確定的幀復制到所述預留存儲空間,將所述Java棧頂指針移動到與所述連續存儲空間頂部的幀的位置相鄰且比所述頂部的幀的位置更接近所述Java棧頂部的位置,并繼續運行所述Java程序。
2.如權利要求1所述的方法,其特征在于,所述Java虛擬機判斷RAM中的Java棧是否滿足第一預設條件,具體為:
當調用所述Java程序中的Java方法時,所述Java虛擬機判斷所述Java棧中的可寫入空間的大小是否小于與被調用的Java方法對應的幀的大小,如果小于,則滿足所述第一預設條件;否則,則不滿足所述第一預設條件;
或者,
當向所述Java棧壓入一個幀后,所述Java虛擬機判斷所述Java棧中的可寫入空間的大小是否小于第一預設值,如果小于,則滿足所述第一預設條件;否則,則不滿足所述第一預設條件;
或者,
當向所述Java棧壓入一個幀后,所述Java虛擬機判斷所述Java棧中的幀的數量是否大于第二預設值,如果大于,則滿足所述第一預設條件;否則,則不滿足所述第一預設條件。
3.如權利要求1所述的方法,其特征在于,所述Java虛擬機判斷所述Java棧是否滿足第二預設條件,具體為:
所述Java虛擬機判斷所述Java棧中的可寫入空間的大小是否大于第三預設值,如果大于,則滿足所述第二預設條件;否則,則不滿足所述第二預設條件;
或者,
所述Java虛擬機判斷所述Java棧中的幀的數量是否小于第四預設值,如果小于,則滿足所述第二預設條件;否則,則不滿足所述第二預設條件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于飛天誠信科技股份有限公司,未經飛天誠信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110374578.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種多節鋰電池充放電保護電路
- 下一篇:一種高壓輸電桿塔防接地裝置





