Java中的多线程

class Thread 实现了interface Runnable。可以使用一个实现了interface Runnable的对象来初始化一个Thread。
所以在java中创建一个Thread有两种方式

  • 从class Thread继承,并重写run方法
  • 实现interface Runnable,然后创建这样一个对象,然后用它初始化一个Thread对象。 (preferred)
class Task implements Runnable{
    public void run(){
        for(;;){
            System.out.println("Thread 2");
            try{
                Thread.sleep(1000);
            } catch(java.lang.InterruptedException ex){
                return;///thread end;
            }
        }
    }
};
class Test {
    public static  void main(String[] args){
    new Thread(new Task()).start();
    }
};

默认情况下,只有在所有子线程都完成后 ,主线程的main才会退出,然后主线程才会结束。然后主进程结束。

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥