在Java中是否有任何JSR或其他嚴重的主動創建輕量級線程?類似於Golang的goroutines或Erlang進程。Java中的輕量級線程?
Java線程以其重量級而聞名。使用每個線程512-1024 kb之類的東西,所以這限制了線程的最大數量。 Java線程之間的上下文切換也需要很長的時間。
我聽說過Quasar「纖維」(http://docs.paralleluniverse.co/quasar/),它是輕量級的線程實現爲lib。雖然使用起來似乎有些棘手,並沒有引起很多興趣。
理想的輕量級線程應該內置到JVM的核心中。
你會考慮線程被重用的主人模式嗎?也許像Map Reduce或Hazelcast這樣的分佈式版本? – vikingsteve
I' m想到單個web服務器能夠處理100 000個同時發生的客戶端,併爲每個請求保留一個(輕量級)線程,併爲每個客戶端同步調用外部系統 – DagR
不應該允許web服務器處理該問題嗎? case 100 000同時客戶端聽起來像很多,所以你會使用某種形式的集羣反正 – vikingsteve