【多线程】-创建线程

来源:互联网 发布:风水择日秘诀软件 编辑:程序博客网 时间:2024/06/05 15:09

第一种:创建线程方式为new Thread的子类,从而可以override父类thread中的run方法

//线程Thread thread = new Thread(){@Overridepublic void run(){}};thread1.start();

第二种:

//线程  Thread thread = new Thread(new Runnable()){@Overridepublic void run(){}});thread2.start();


注意:runnable不是线程,而是线程要运行的代码


比较:第二种,更加符合面向对象的思维。

下面的例子运行结果为:

//线程new Thread(new Runnable(){public void run(){runnable++++}}){@Overridepublic void run(){thread++++}}

注意:运行结果为runnable++++,原因是由于thread一开始运行子类的run方法,如果子类没有重写run方法,则会去找父类的run方法,父类的run方法会运行target.run方法,也就是runnable方法,如果子类重写了threadrun方法,则直接调用子类的run方法