mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-20 19:22:48 +00:00
39 lines
464 B
Java
39 lines
464 B
Java
package com.volmit.iris.util;
|
|
|
|
import com.volmit.iris.Iris;
|
|
|
|
public abstract class Looper extends Thread
|
|
{
|
|
public void run()
|
|
{
|
|
while(!interrupted())
|
|
{
|
|
try
|
|
{
|
|
long m = loop();
|
|
|
|
if(m < 0)
|
|
{
|
|
break;
|
|
}
|
|
|
|
Thread.sleep(m);
|
|
}
|
|
|
|
catch(InterruptedException e)
|
|
{
|
|
break;
|
|
}
|
|
|
|
catch(Throwable e)
|
|
{
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
Iris.info("Thread " + getName() + " Shutdown.");
|
|
}
|
|
|
|
protected abstract long loop();
|
|
}
|