簡體   English   中英

如何在Java中實現Go的無緩沖通道?

[英]How would I implement Go's unbuffered channels in Java?

Go提供了無緩沖和緩沖通道,用於goroutine(線程)之間的通信。 在Java中將緩沖通道實現為有界緩沖區很簡單

Go的非緩沖通道需要一個goroutine在發送時發送另一個goroutine。 誰能向我解釋如何在Java中實現它?

我建議您也研究一下JCSP庫。 此答案中還有JCSP的更多細節。

Java沒有等效於Goroutines的東西。 (曾經,很久以前就有“綠色線程”,但被放棄了)。 因此,如果您改用線程,則一旦線程數量開始變得有趣(例如,超過一萬),您將承受大量內存占用。 每個Java線程都需要一個操作系統線程和一個大堆棧空間。

暫無
暫無

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

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