前言:
学习到多线程了,整理下笔记,daydayup!!!
多线程
什么是线程
线程(Thread)是一个程序内部的一条执行流程。若程序只有一条执行流程,那这个程序就是单线程的程序。
什么是多线程
多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)。例:同时抢票,同时上传或下载等
在程序中如何创建出多线程
1,通过继承Thread类来创建多线程
示例如下:
优点:编码简单
缺点:线程类已经继承了Thread,无法继承其他类,不利于功能扩展
2,通过实现Runnable接口来创建多线程
示例如下:
优点: 线程类只实现了接口,可以继承其他类,扩展性强
缺点:无法返回结果
3,通过实现Callable接口来创建多线程
示例如下:
优点:可以返回数据
缺点:操作繁琐
Thread常用方法
常用方法 | 说明 |
public void run() | 线程的任务方法 |
public void start() | 启动线程 |
public String getName() | 获取当前线程的名称,线程名称默认是Thread-索引 |
public void setName(String name) | 为线程设置名称 |
public static Thread currentThread() | 获取当前执行的线程对象 |
public static void sleep(long time) | 让当前执行的线程休眠多少毫秒后,再继续执行 |
public final void join() | 让调用当前这个方法的线程先执行完成 |
示例如下:
整理结束,撒花!!!