mirror of
https://github.com/GravitLauncher/Launcher
synced 2025-04-19 14:33:04 +03:00
GC fix
This commit is contained in:
parent
39f8ad0db9
commit
7fbd668501
1 changed files with 15 additions and 2 deletions
|
@ -19,6 +19,19 @@ public void garbageCollection() {
|
||||||
for(int i=0; i < 5; i++ )
|
for(int i=0; i < 5; i++ )
|
||||||
{
|
{
|
||||||
LaunchServer.server.cacheHandler.stageArea[i].destroy.run();
|
LaunchServer.server.cacheHandler.stageArea[i].destroy.run();
|
||||||
|
int finalI = i;
|
||||||
|
LaunchServer.server.cacheHandler.stageArea[i].destroy = new TimerTask() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
if(!LaunchServer.server.cacheHandler.stageArea[finalI].init)
|
||||||
|
return;
|
||||||
|
LogHelper.debug("cache purged, IP: " + LaunchServer.server.cacheHandler.stageArea[finalI].IP());
|
||||||
|
LaunchServer.server.cacheHandler.stageArea[finalI].init = false;
|
||||||
|
LaunchServer.server.cacheHandler.stageArea[finalI].mTimer = null;
|
||||||
|
LaunchServer.server.cacheHandler.stageArea[finalI].client = null;
|
||||||
|
LaunchServer.server.cacheHandler.stageArea[finalI].ctx = null;
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
LogHelper.subInfo("OAuthCache purged");
|
LogHelper.subInfo("OAuthCache purged");
|
||||||
}
|
}
|
||||||
|
@ -38,9 +51,9 @@ public void setEntry(Client client, ChannelHandlerContext ctx){
|
||||||
this.init = true;
|
this.init = true;
|
||||||
this.client = client;
|
this.client = client;
|
||||||
this.ctx = ctx;
|
this.ctx = ctx;
|
||||||
LogHelper.subDebug("New Entry with IP " + IP());
|
|
||||||
this.mTimer = new Timer();
|
this.mTimer = new Timer();
|
||||||
this.mTimer.schedule(destroy, 300000L);
|
this.mTimer.schedule(destroy, 300000L);
|
||||||
|
LogHelper.subDebug("New Entry with IP " + IP());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -66,7 +79,7 @@ public String IP(){
|
||||||
private TimerTask destroy = new TimerTask() {
|
private TimerTask destroy = new TimerTask() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
if(init == false)
|
if(!init)
|
||||||
return;
|
return;
|
||||||
LogHelper.debug("cache purged, IP: " + IP());
|
LogHelper.debug("cache purged, IP: " + IP());
|
||||||
init = false;
|
init = false;
|
||||||
|
|
Loading…
Reference in a new issue