我的应用程序中有一些后台主题。 我有一个运行后台线程的类。 当前运行的线程存储在Map
中ConcurrentHashMap<String, Thread> actThreads = new ConcurrentHashMap<String, Thread>();
线程完成后总是调用:
actThreads.remove(key);
我的问题是:是否足够删除垃圾以释放我线程的所有内存?
答案 0 :(得分:0)
如果您 sring(56441) "{"success":{"message":"PDF \u0444\u0430\u0439\u043b\u0430 \u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0430\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e!","name":"invoice-0000000001.pdf","data":"JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/BCQEMAQ6BEIEQwRABDAAICEWADAAMAAwADAAMAAwADAAMA","type":"application\/pdf"}}"
使用了android线程,否则在两种情况下都使用默认import android.os.Thread
:
stop的许多用法应该被简单修改一些的代码替换 变量,表示目标线程应该停止运行。该 目标线程应定期检查此变量,从返回 如果变量指示它,则其运行方法以有序的方式 是停止运行。如果目标线程等待很长时间(在a 例如,条件变量,应该使用中断方法 中断等待