线程
线程:
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位
进程:
进程是程序的基本执行实体
多线程的应用场景
1.软件中的耗时操作
2.聊天软件
3.后台服务器

并发和并行
并发:在同一时刻,有多个指令在单个CPU上交替执行。
并行:在同一时刻,有多个指令在多个CPU上同时执行。
多线程的实现方式

1.1自己定义一个类继承Thread
1.2重写run方法
1.3创建子类的对象,并启动线程
2.1自己定义一个类实现Runnable接口
2.2重写里面的run方法
2.3创建自己类的对象
2.4创建一个Thread类的对象,并开启线程
3.1创建一个类实现Callable接口
3.2重写call(有返回值,表示多线程运行的结果)
3.3创建自己类的对象
3.4创建FutureTask的对象(作用多线程运行的结果)
3.5创建Thread类的对象,并启动

成员方法

生命周期

同步代码块

锁对象一定是唯一的
同步方法

锁
