发现一个问题,Timer跟TimerTask结合之后,是单线程运作的?

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);
}

}[/code][img]http://upeo9w.blu.livefilestore.com/y1pb7yYz7Mg4XIaKmZ0xmq0i9M6PCFIOr_v5DX_GJiZnFnOlXzLmOGXuGnpnxWJLVcEGPN9RmlGDbt9MV3aisTcLhpr2Wm8xk7k/java.png[/img]