线程
1.线程的相关概念
2.线程的创建和启动 ★
3.线程的停止
4.线程的常见方法(Thread)
5.线程的生命周期 ★
6.线程的同步
7.线程的通信
线程的相关概念
概念
程序:为了让计算机完成某个特定的功能,编写的一系列有序指令的集合,是一段静止的代码段
进程:正在运行的程序,它有自己的生命周期
线程:轻量级的进程。一个进程可以划分为若干个执行单位,每个执行单位可以看做是一个线程,一个进程可以包含多个线程
单线程:一个进程中,在同一个时刻,只能运行一个线程,必须等待该线程执行结束,其他线程才能开始执行
多线程:一个进程中,在同一个时刻,可以同时运行多个线程
单核cpu: 仅仅只是貌似 “同时”
多核cpu: 有可能出现真正“同时”
比如:qq 同时打开多个线程,打开qq新闻、打开qq聊天窗口
多线程的好处
1、有效的占用了cpu的空闲时间,从一定程度上提高了效率
2、提高了用户的体验性
3、将一个复杂的进程拆分成若干个小的线程,提高代码的分离性和维护性
线程的创建和启动
方式一:继承Thread
定义线程类:
class MyThread extends Thread{
public void run(){