线程完成后的Android垃圾回收

时间:2018-03-12 14:19:12

标签: android multithreading garbage-collection concurrenthashmap

我的应用程序中有一些后台主题。 我有一个运行后台线程的类。 当前运行的线程存储在Map

ConcurrentHashMap<String, Thread> actThreads = new ConcurrentHashMap<String, Thread>();

线程完成后总是调用:

actThreads.remove(key);

我的问题是:是否足够删除垃圾以释放我线程的所有内存?

1 个答案:

答案 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   例如,条件变量,应该使用中断方法   中断等待