socket InputStream available()lock的問題

在socket InputStream讀取數據的問題記錄一文中介紹通過input.available()檢測是否有可讀的字節,上線之後發現服務器load過高,通過jstack發現大量線程都lock在在SocketInputStream.available()上,見截圖:   之前以爲input.available()會很耗時,通過打點發現原來是調用input.available()過於頻繁導致:
相關文章
相關標籤/搜索