Timer timer = new Timer();
timer.schedule(new task1),2000,2000);
timer.schedule(new task2(),2000,2000);
往Timer里面添加两个TimerTask
后来发现是先执行完task1,再执行task2,然后执行task1,然后执行task2,
请问能设定Timer里面的线程互不干扰吗?我想它们并行执行
Timer timer = new Timer();
timer.schedule(new task1),2000,2000);
timer.schedule(new task2(),2000,2000);
往Timer里面添加两个TimerTask
后来发现是先执行完task1,再执行task2,然后执行task1,然后执行task2,
请问能设定Timer里面的线程互不干扰吗?我想它们并行执行
这个本来就是并行执行的,只不过由于线程执行顺序的不确定性,
短时间内看到的可能是一先一后.
[code="java"]import java.util.*;
public class Main{
public static void main(String[] args){
Timer t = new Timer();
t.schedule(new TimerTask(){
public void run(){
System.out.println(">> task1.");
}
},2000,2000);
t.schedule(new TimerTask(){
public void run(){
System.out.println("-- task2.");
}
},2000,2000);
}