优化代码逻辑

This commit is contained in:
TonyJiangWJ 2021-12-14 23:14:43 +08:00
parent 4bf4e24bae
commit 39116672c2
2 changed files with 11 additions and 4 deletions

View File

@ -26,6 +26,9 @@ public class LooperHelper {
}
public static void quitForThread(Thread thread) {
if (thread == null) {
return;
}
Looper looper = sLoopers.remove(thread);
if (looper != null && looper != Looper.getMainLooper())
looper.quit();

View File

@ -7,13 +7,12 @@ import org.mozilla.javascript.ImporterTopLevel;
import org.mozilla.javascript.ScriptableObject;
import org.mozilla.javascript.TopLevel;
import java.lang.reflect.Field;
import java.util.Map;
public class TopLevelScope extends ImporterTopLevel {
private static final Logger logger = Logger.getLogger(TopLevelScope.class);
private long createdStamp;
private final long createdStamp;
private long releasedStamp;
private String engineSource;
@ -23,14 +22,19 @@ public class TopLevelScope extends ImporterTopLevel {
}
@Override
public void finalize() {
logger.debug("回收TopLevelScope资源, 存活总时间:" + (System.currentTimeMillis() - this.createdStamp) + "ms 释放后经过:" + (System.currentTimeMillis() - releasedStamp));
public void finalize() throws Throwable {
logger.debug("回收TopLevelScope资源[" + engineSource + "], 存活总时间:"
+ (System.currentTimeMillis() - this.createdStamp)
+ "ms 释放后经过:" + (System.currentTimeMillis() - releasedStamp) + "ms");
// recycle();
super.finalize();
}
public void markReleased(String engineSource) {
this.engineSource = engineSource;
releasedStamp = System.currentTimeMillis();
logger.debug("标记TopLevelScope资源已不再使用[" + engineSource + "], 存活总时间:"
+ (releasedStamp - this.createdStamp) + "ms");
}
/**