danikula / danikula/AndroidVideoCache

OutOfMemoryErrordeocache:2.7.0'

オープン
#193 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。