首页 > 编程语言 >java多线程

java多线程

时间:2022-10-14 00:35:24浏览次数:57  
标签:java Thread 对象 接口 start 实例 线程 多线程

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

相关文章