- 进程与线程
-
- 进程:QQ,微信等软件
- 程序(任务)的执行过程(动态性的),
- 持有资源(共享内存,共享文件) 和线程-->载体
- 资源: --> 内存
- 线程:
- 例如:QQ 同时文字聊天.收发文件
- 如果班级是进程的话, 每一个学生就是一个线程
- 进程:QQ,微信等软件
- 属性:
- 线程是系统中最小的执行单元
- 同一进程中有多个线程
- 线程共享进程的资源
- 交互:
- 互斥:
- 同步:
-
- java语音对线程的支持: thread class类和runnable interface 接口 都是在java.lang的包下
- thread class类
- runnable interface 接口
- 都有共同的run方法.(线程实质执行的代码)
-
volatile的作用:
- 保证线程可见性
- mesi
- 缓存一致性协议
- 禁止指令重排序cpu
- 详解: 初始话的时候 是先申请内存 然后初始化 在赋值,如果不加volatile的话,你在申请内存之后直接赋值,同时两个线程进来,初始化方法没执行完,你的赋值未必是你想要的值.
- dcl单例
- 详解: 初始话的时候 是先申请内存 然后初始化 在赋值,如果不加volatile的话,你在申请内存之后直接赋值,同时两个线程进来,初始化方法没执行完,你的赋值未必是你想要的值.
- 保证线程可见性
java多线程
最新推荐文章于 2024-03-20 10:15:00 发布