实现线程有几种方式?

来源:互联网 发布:sysbench 1.0 mysql 编辑:程序博客网 时间:2024/04/27 16:26

第一种:
new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:

new Thread(){    public void run(){    }}.start();

第二种:
new Thread(new Runnable(){}).start();这表示调用Thread对象接受的Runnable对象的run方法,new Runnable(){}表示一个Runnable的匿名子类的实例对象,runnable的子类加上run方法后的代码如下:

new Thread(new Runnable(){    public void run(){}}).start();

此外,jdk5以后,还有一些线程池创建多线程的方式

0 0