目录
继承Thread类创建线程
Runnable接口创建线程的实现
使用Callable和Future创建线程
4使用线程池创建线程
一继承Thread类3358 www.Sina.com/http://www.Sina.com /
public class main { publicstaticvoidmain (字符串[ ] args ) throwsinterruptedexception(/线程新测试thread ) (.start ) } publicclasstestthreadextendsthread////run方法publicvoidrun((//业务逻辑) ) }} 创建线程
继承Thread类创建和启动多线程的一般步骤如下:
http://www.Sina.com/http://www.Sina.com /
代码实现:
原理说明:
定义线程类,该类继承 Thread 类,重写该类的 run() 方法,
二Runnable接口http://www.Sina.com/http://www.Sina.com /
public class main { publicstaticvoidmain [字符串[ ] args ] throwsinterruptedexception {//线程新测试线程} } publicclasstestthreadimplementsrunnable {////run方法publicvoidrun((//业务逻辑(}} 该方法被称为线程执行体,里面执行业务逻辑。
实现Runnable接口以创建和启动线程的一般步骤如下:
线程类创建线程对象。
执行start() 方法启动线程。
需要说明的是,执行 start() 方法的时候,不会马上执行 run() 方法,只有在获取到 CPU 之后,才会执行 run() 方法。
创建线程
三Callable和future http://www.Sina.com/http://www.Sina.com /
public class main { publicstaticvoidmain (字符串[ ] args ) throwsinterruptedexception (futuretaskfuturetask=newfuturetask ) system.out.println (future task.get ) ); ) publicclasscallablethreadimplementscallable (@ overridepublicobjectcall ) ) throws exception (system.out.println ) }} 代码实现:
使用Callable和Future创建和启动线程的一般步骤如下:
原理说明:
定义线程类,该类实现 Runnable 接口,重写 run() 方法。
线程类创建线程对象,该对象作为 Thread 构造函数参数来创建 Thread 对象,该Thread 对象才是真正的线程对象。
执行 start() 方法启动线程。
需要说明的是,执行 start() 方法的时候,不会马上执行 run() 方法,只有在获取到 CPU 之后,才会执行 run() 方法。
四使用创建线程池创建线程使用线程池创建线程: https://blog.csdn.net/jack1Liu/article/details/97046623