我的测试Demo:
public class Main {
private Tortoise tor = new Tortoise();
private Rabbit rab = new Rabbit();
private Timer tim1 = new Timer();
private Timer tim2 = new Timer();
public static void main(String[] args) {
Thread.currentThread().setName("Main Thread");
Main m = new Main();
for ( int i = 0; i < 1000000; i++ ){
m.tor.run();
m.rab.run();
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Tortoise 和 Rabbit类内容一样的,如下。
public class Tortoise{
private static int count = 0;
private static long length = 0; // 跑的距离
public void run(){
doIt();
}
public void doIt(){
count++;
length++;
}
public long getLen(){
return length;
}
我配置文件为: startProfTime = 11:15:00 endProfTime = 11:20:00 eachProfUseTime = 5 eachProfIntervalTime = 10 samplerIntervalTime = 20
我的测试Demo: public class Main { private Tortoise tor = new Tortoise(); private Rabbit rab = new Rabbit(); private Timer tim1 = new Timer(); private Timer tim2 = new Timer();
}
Tortoise 和 Rabbit类内容一样的,如下。 public class Tortoise{ private static int count = 0; private static long length = 0; // 跑的距离
}
结果统计出来的, com/fishwasser/main/Rabbit:doIt:14 1 5 5 com/fishwasser/main/Tortoise:doIt:14 1 2 2 com/fishwasser/main/Tortoise:run:9 1 0 0 com/fishwasser/main/Rabbit:run:9 1 0 0
首先所有的doIt() 都是run()调用的,应该一样多啊; 其次,怎么可能执行次数这么小啊?
是不是我有地方理解错了,欢迎指教!!
谢谢