public class RunnableThread implements Runnable{
    private String name;
    
    public RunnableThread(String str){
        name = str;
        System.out.println("System is Establishing a new thread: " + str);
    }
    
    public void run(){
        for (int i=0 ; i < 3 ; i++){
            System.out.println("Running thread: " + getName());
            try{
                int sleepTime = (int) (Math.random()*1000);
                System.out.println(getName() + " is trying to sleep " + sleepTime + " millisecond");
                Thread.sleep(sleepTime);
                System.out.println(getName() + " stops sleeping");
            }
            catch(InterruptedException e){
                System.out.println(e.toString());
            }
        }
        System.out.println(getName() + " is running over.");
    }
    
    public String getName(){
        return name;
    }
    
    public static void main(String [] args)
    {
        System.out.println("Main Thread starts.");
        new Thread(new RunnableThread("first thread"));
        new Thread(new RunnableThread("Second Thread"));
        new Thread(new RunnableThread("Third Thread"));
        System.out.println("Main thread ends.");
    }
}

解决方案 »

  1.   

    你只是有创建了线程对象,还需要调用它的start();方法来启动它!
    public static void main(String [] args)
        {
            System.out.println("Main Thread starts.");
            new Thread(new RunnableThread("first thread")).start();
            new Thread(new RunnableThread("Second Thread")).start();
            new Thread(new RunnableThread("Third Thread")).start();
            System.out.println("Main thread ends.");
        }