process进程 thread线程
三种创建方式
Thread class 继承Thread类
创建线程方式一:继承Thread类,重写run()方法,调用start开启线程
继承Thread类,首先重写run方法,然后在主程序中创建一个线程对象,调用start方法开启线程
线程开启不一定立即执行,由CPU调度
理解:在主程序中先实例化Thread的继承类,由于继承了Thread,所以可以直接使用他实例化出来的对象的start方法来开启线程
不建议使用:避免OOP单继承局限性
Runnable接口 实现Runnable接口
创建线程方式2:实现2runnable接口,重写run方法,执行线程需要丢入runnable的实现类,调用start方法
作为Runnable接口的实现类,首先重写run方法,然后再主程序中创建一个runnable接口的实现类,然后创建线程对象,通过线程对象来开启线程,需要用到代理
理解:在主程序中实例化runnable接口的实现类,由于没有继承Thread,所以要实例化Thread。然后运用Thread实例化出来的对象的start方法
推荐使用:避免单继承局限性,方便于同一对象被多个线程使用
TestThread3 testThread3 = new TestThread3();
Thread thread = new Thread(testThread3);
thread.start();
//Thread实例化时要把实现类投入Thread()中
//后两句可以合并为
new Thread(实现类对象名,name).start( )//name类似于对象.name,借此实现同一对象被多个线程使用
Callable接口 实现Callable接口
Thread类方法
Thread.currentThread( ).getName() 可以获得当前正在执行的线程的对象名字
Thread.sleep( )可以模拟延迟
标签:java,Thread,对象,接口,start,实例,线程,多线程 From: https://www.cnblogs.com/zaughtercode/p/16790194.html