danikula / danikula/AndroidVideoCache
OutOfMemoryErrordeocache:2.7.0'
- 主要言語
- Java
- スター
- 5.5k
- フォーク
- 1.2k
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
compile 'com.danikula:videocache:2.7.0'
Stack trace:
java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Out of memory
at java.lang.Thread.nativeCreate(Native Method)
at java.lang.Thread.start(Thread.java:745)
at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:941)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1348)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:89)
at com.danikula.videocache.HttpProxyCacheServer.waitForRequest(HttpProxyCacheServer.java:218)
at com.danikula.videocache.HttpProxyCacheServer.access$100(HttpProxyCacheServer.java:52)
at com.danikula.videocache.HttpProxyCacheServer$WaitRequestsRunnable.run(HttpProxyCacheServer.java:324)
at java.lang.Thread.run(Thread.java:776)
12-25 15:43:55.572 445-7493/? E/ion: set flags ioctrl failed!
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
HttpProxyCacheServer.java から始め、特に 218 行目の waitForRequest と 324 行目の WaitRequestsRunnable を確認し、その後、報告されたスタックトレースで ThreadPoolExecutor がどのようにワーカーを作成しているかを追跡します。AndroidVideoCache 2.7.0 で OutOfMemoryError を再現し、リクエスト処理を壊すことなく、報告されたスレッド作成の失敗を防ぐ修正を確立します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- android, java
- 領域
- mobile, performance
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100