定义一个变量int a,在每次循环的过程中将某个集合的长度赋值给a,目的是能够判断当这个集合的长度不在改变。
想做一个监听机制,设置时间为4秒,在循环的过程中监听4秒内这个变量是否有变动
定义一个时间变量,开始执行,在for循环里面判断这个时间间隔是否等于4,如果等于4就break出for循环。
List list = new ArrayList();//需要监听的集合
int listSize = list.size(); //记录刚开始的集合长度
long time = System.currentTimeMillis(); //记录刚开始的监听的初始时间
。。。
for(...){//循环条件
if (listSize!=list.size()){ //循环的过程中集合的长度改变
if (System.currentTimeMillis()-time<4*1000) {//设置时间不超过4秒
doThing(); //4秒内这个变量有变动,执行该方法
}
}
}
新建一个监控线程,把你的“单例”传参到线程中去
问题已经解决了,谢谢各位了