线程和并发打嗝

时间:2013-09-21 01:44:56

标签: java multithreading

我想知道为了有一个在启动时创建循环的程序代码会是什么样子。然后,这个循环在他们自己的线程上创建几个线程对象,所以它们全部同时运行,并且它们都运行相同的代码。有没有办法做到这一点?例如,我们制作2个线程,它们永远不会停止循环,一个始终是prinintg“线程1”,1总是同时打印“线程2”。这就是我想知道的。提前谢谢!

1 个答案:

答案 0 :(得分:0)

class MyTask implements Runnable {

    public static id = 0;

    public MyTask(){
        id++;    
    }

    public void run(){
        while(true){
            System.out.print("Thread " + id);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

class Generator{
    Public static void main(String[] args){
        Runnable[] myTasks = new Runnable[2];
        myTasks[0] = new MyTask(); 
        myTasks[1] = new MyTask(); 

        for(Runnable r: myTasks){
            Thread t = new Thread(r);
            t.start();
        }
    }
}

我没有编译它。但这就是你要做的。 当您运行类Generator时,将启动两个线程,它们将永远每秒打印一次线程1和线程2.