匿名内部实现多线程的两种方式创建

匿名内部实现多线程的两种方式创建:

使用匿名内部类用第一种方式即继承Thread类重写run方法:

运行结果:

 

使用匿名内部类用第二种方式即实现Runnable接口调用父类Thread的构造方法开启线程:

其中,new Thread(r).start使用的是匿名对象的方式直接调用start方法开启线程;

匿名内部类简化代码:省去多态创建对象的过程,直接new 父类 { 重写父类的方法 }

 

简化实现Runnable接口创建线程的方式:

里面是用的是匿名内部类( RunnableImpl ) 的匿名对象(Runnable)方式,外面采用的是匿名对象(new Thread().start())的方式;

简化代码;

多线程常用api:

常用线程api方法

start()

启动线程

currentThread()

获取当前线程对象

getID()

获取当前线程ID      Thread-编号  该编号从0开始

getName()

获取当前线程名称

sleep(long mill)

休眠线程

Stop()

停止线程,

常用线程构造函数

Thread()

分配一个新的 Thread 对象

Thread(String name)

分配一个新的 Thread对象,具有指定的 name正如其名。

Thread(Runable r)

分配一个新的 Thread对象

Thread(Runable r, String name)

分配一个新的 Thread对象

posted on 2020-06-08 22:30  小破孩楼主  阅读(318)  评论(0编辑  收藏  举报