java学习day-01(线程的基础知识)

java线程

1.进程是运行的程序,进程是程序一次执行的过程.
2.线程由进程创建的,是进程的一个实体.
3.一个进程可以有多个线程.
4.单线程:同一个时刻,只允许执行一个线程
5.多线程:同一个时刻,可以执行多个线程
6.并发:同一个时刻,多个任务交替执行(单核CPU实现的是多任务就是并发)
7.并行:同一个时刻,多个任务同时执行,多核CPU可以实现并行

8.java是单继承机制,可以通过实现Runnable接口,创建线程使用代理人模式(静态)实现Runnable接口中的方法,定义一个私有的属性(Runnable)实现对应的构造方法,使传入实例化的对象动态绑定实现的方法,由代理模式的类实现Runnable的run方法…
9.多线程的使用
继承Thread 和 实现Runnable
10.Thread和Runnable区别
(1)实现runnable 接口方式更加适合多个线程共享一个资源的情况,避免了单继承的限制
11.线程的常用方法
setName,getName//设置线程名称,与传入的参数相同;返回该线程名称
start //开始执行线程(java虚拟机底层调用该线程的start方法)
run //调用线程的对象的run方法
setPriority,getPriority//更改线程优先级,获取线程的优先级
sleep//在指定的毫秒数内让当前正在执行的线程休眠(短暂执行)
interrupt//中断线程

线程方法的礼让和插入
12.注意事项
(1)start底层会创建新的线程,调用run,run就是一个简单的方法调用,不会启动新的线程
(2)interrupt,中断线程,但没有真正的结束线程。一般用于中断正在休眠的线程
(3)sleep:线程的静态方法,使当前的线程休眠
13.用户线程和守护线程
用户线程:工作线程,当线程的任务执行完成或执行方式结束
守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束
常见的守护线程:垃圾回收机制
14.线程的生命周期
(1)状态转化图

线程的七大状态
15 线程同步机制(Synchronized)
(1)多线程编程,一些敏感数据不允许多个线程同时访问,就需要使用同步访问技术,保证数据在任何同一时刻,最多一个线程访问,以保证数据的完整性。


(2)同步原理在这里插入图片描述
16.互斥锁

在这里插入图片描述
(2)注意事项

在这里插入图片描述
多个线程锁的对象必须为同一个!!!

猜你喜欢

转载自blog.csdn.net/qq_52230126/article/details/120833659