- 创建线程
在Java中使用Thread类表示线程,每一个线程都是Thread类的对象或者子类的对象,相当于Thread类是所有线程的父类,所有的线程对象都是一个任务,需要调度器安排序列被CPU执行,在使用了Thread类时,这些线程对象会被同时执行;
实现创建线程的方式:继承Thread类、实现Runnable接口、实现Callable接口、使用线程池。
1.1 继承Thread类
- 多线程的启动方式:
- 自定义线程类继承Thread类;
- 重写run()方法;
- 创建线程对象并使用调用start()方法开启线程;
2. 在使用过程中run()方法只是重写,不需要调用,start()就是调用run()方法;
3. Thread类常用方法:
- run()方法:
- Run方法在执行时必须要重写,返回值为void类型;
- start()方法:
- 启动线程,执行run()方法中内容,返回类型为void类型;
- currentThread()方法:
- 返回当前线程,返回类型为Thread类型,一般调用该方法后还需调用其他方法结合使用,例:thread.currentThread().getName();该语句时返回当前对象thread的线程中的线程名称;
- getName()方法:
- 获取该线程的名称,返回类型为String类型;
- setName()方法:
- 设置线程名称,返回类型为void类型;