📄 simpletimer.java
字号:
import java.util.*;
public class SimpleTimer extends Thread
{
int period;
boolean isValid;
ArrayList<SimpleTimeTask> tasks;
public SimpleTimer(int period)
{
setDaemon(true);
setPeriod(period);
tasks=new ArrayList<SimpleTimeTask>();
}
public void addTask(SimpleTimeTask task)
{
synchronized(this)
{
tasks.add(task);
}
}
public void setPeriod(int period)
{
synchronized(this)
{
this.period=period;
if(this.period<=100)
this.period=100;
}
}
public void run()
{
try
{
while(true)
{
int tmpI;
synchronized(this)
{
tmpI=period;
}
sleep(tmpI);
Iterator<SimpleTimeTask> itr1=null;
synchronized(this)
{
itr1=tasks.iterator();
}
while(itr1.hasNext())
{
SimpleTimeTask tmp=null;
synchronized(this)
{
tmp=itr1.next();
}
tmp.start();
}
}
}catch(InterruptedException e)
{
e.printStackTrace();
}
}
public void pauseAllTask()
{
Iterator<SimpleTimeTask> itr1=null;
synchronized(this)
{
itr1=tasks.iterator();
}
while(itr1.hasNext())
{
SimpleTimeTask tmp=null;
synchronized(this)
{
tmp=itr1.next();
}
tmp.pause();
}
}
public void goOnAllTask()
{
Iterator<SimpleTimeTask> itr1=null;
synchronized(this)
{
itr1=tasks.iterator();
}
while(itr1.hasNext())
{
SimpleTimeTask tmp=null;
synchronized(this)
{
tmp=itr1.next();
}
tmp.goOn();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -