造轮子之MemorySafeLinkedBlockingQueue
造輪子之MemorySafeLinkedBlockingQueue-LinkBlockingQueue改進
LinkBlockingQueue改進
問題背景
https://github.com/apache/dubbo/pull/9722/files
使用線程池的同學對于標題中的隊列想必都有過使用,但上述隊列使用不當時則會造成程序OOM ,那怎么來控制呢 ?
使用ArrayBlockingQueue?如何來評估長度 ?
是否有一個完美的解決方案呢,MemorySafeLinkedBlockingQueue則通過對內存的限制判斷盡面控制隊列的容量,完成解決了可能存在的OOM問題。
獲取內存大小(注