java中的多线程程序

时间:2018-03-09 12:58:54

标签: java multithreading

我是Java新手,我试图测试它是如何工作的。 不幸的是,事情就像我没想到的那样。线程似乎以不平行的方式执行。 我已经尝试过睡眠功能,但事情保持不变。

字符串" aa"直到线程死亡才打印!!! 我该怎么办?

    class ThreadTest1 extends Thread {

    public void start() {
        for (int i=0; i<=100; i+=2) {
            System.out.println(i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}

class Test {

    public static void main(String[] args) throws InterruptedException {
        for (int i=0; i<50; i++) {
            Thread t1=new ThreadTest1();
            t1.start();
            System.out.println("aa");
        }
    }
}

1 个答案:

答案 0 :(得分:1)

请点击此处查看简单示例:Defining and Starting a Thread

基本上 - 您需要实施&#39;运行&#39;方法而不是start。 并且线程将在使用start启动后调用run。