一、线程的相关概念
1.程序:
是为完成特定任务,用某种语言编写的一组指令的集合。简单地说:就是我们写的代码
2.进程:
(1)进程是指运行中的程序,启动了一个进程,操作系统就会为该进程分配的内存空间。再次启动一个进程,系统会为新进程分配新的内存空间。
(2)进程是程序的一次执行过程,或是正在运行的一个程序。是动态过程:有他自身的产生、存在和消亡的过程
3.什么是线程:
(1)线程是由进程创建的,是进程的一个实体。
(2)一个进程可以拥有多个线程:如再下载软件中可以有多个下载任务。
4.其他相关概念:
(1)单线程:同一个时刻,只允许执行一个线程。
(2)多线程:同一个时刻,可以执行多个线程。
(3)并发:同一个时刻,多个任务交替执行,由于交替速度很快,造成“同时”的错觉,简单地说,单核cpu实现的多任务就是并发
(4)并行:同一个时刻,多个任务同时执行。多核cpu可以实现并行。
二、线程的基本使用
1、Java中创建线程的三种方法
(1)继承Thread类重写run方法;
(2)实现Runnable类中重写run方法;
(3)利用Callable、FutureTask接口实现。
三种方式对比
Thread常用API
(1)获取线程名称getName()
(2)设置名称setName()
(3)获取当前线程对象currentThread()
(4)Thread的构造器
(5)Thread类的线程休眠方法
三、线程优先级的范围
四、线程生命周期
也有将线程状态理解为7种的
五、线程同步
1.实现线程同步的三种方式
(1)同步代码块
(2)同步方法
(3)Lock锁
六、互斥锁
七、释放锁
标签:Java,Thread,多个,线程,进程,自学,同一个 From: https://www.cnblogs.com/Ppotato33/p/16759342.html