簡體   English   中英

設置Java調用堆棧

[英]Set Java call stack

是否可以修改/訪問Java調用堆棧? 例如保存和恢復? 我正在考慮實現協作式多任務處理(尤其是I / O),就像python或haskell的gevent(本機執行此操作)一樣。 異步回調意大利面條混亂不是最好的解決方案。

最簡單的解決方案是擁有多個線程。 您最多可以在服務器上有效運行10,000個線程。 如果您還需要更多,我建議a)購買第二台服務器,或b)使用非阻塞IO。

通常,使用多個線程是最簡單的,對於少量線程,也是最快的。

Java中有多種庫可以通過各種方式來實現此目的。 它們都遭受一個共同的問題,它們要么較慢,要么更加復雜,或者兩者兼而有之。

順便說一句,我之所以這樣說是因為,當線程上下文切換時,它完全按照您的建議進行操作,但是OS會為您執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM