我是OSGI
技術的新手。動態添加模塊到工作程序的想法對我來說似乎非常有吸引力。我知道OSGI
每個bundle使用自己的類加載器。據我瞭解,由於 這個我們有「熱部署」。但我誤解了這是如何工作的。如何爲「熱部署者/替代者」編寫hello world?
我想了解這項技術是如何工作的。因此,我想用熱的.class文件替換編寫自己的「熱部署者」。
舉例來說,在我的腦海裏誕生了以下思路:
編寫應用2個線程:
第一線outputes一些訊息話題(old message
)在永恆的週期
在第二個線程,我們等待一段然後替換輸出old message
的class文件。現在我們的thread1輸出new message
。在執行第二個線程後立即輸出new message
。我知道我們不能卸下班級部隊。
我只想看到有可能編寫自定義「熱部署者」。
我無法在Google找到可以幫助我的信息。
請幫我實現我的想法。
P.S.
我真的沒有足夠的信息可以在哪裏搜索信息以及如何實現。 我已閱讀所有答案 - 但我無法實現它。
P.S. 我知道在jsp和servlets中已經解決了熟悉的問題。規範要求熱替換jsp而不重新啓動服務器。但我知道jsp最終編譯爲.class文件。
看看這裏:http://stackoverflow.com/questions/148681/unloading-classes-in-java –
我認爲你應該從深入瞭解Java中的類加載是如何工作的基本理解開始的。首先理解類加載器的概念是非常重要的。之後,您可以嘗試編寫自定義類加載器。線程與熱部署無關,類加載器是。 – eis
@Alexandre Santos我有alerady閱讀它 – gstackoverflow