java线程的相关概念

目录

# 并发与并行

image
- 并发指的是程序的结构,而后者值得是程序运行时的状态
- 并发是指一个处理器同时处理多个任务;并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。
- 并发是让多个任务在逻辑上交织执行的程序设计;并行是在物理上一起执行。
- 并发:时间片内有很多的线程以以及进程在执行,但任何一个时间点只有一个在执行;多个线程竞争一个资源; 并行是时间片与时间点都有多个线程或者进程在执行
- 单个CPU只能做到并发,多核CPU才可以做到并行。

# 线程与进程

进程是操作系统进行资源分配与调度的一个独立单元,是应用程序运行的载体
线程是程序执行流的最小单位,是处理器调度以及分派的基本单位
进程由多个线程组成;线程是一个进程中代码的不同执行路线;进程之间互相独立,同一个进程中的线程之间共享程序的内容以及进程级别的资源。

#线程状态

image

#JAVA内存

JVM基本结构图:

image

java内部模型:
image

#线程安全

线程安全问题 VS 资源共享问题
线程安全产生的根本原因是共享数据存在被并发修改的可能,即一个线程读取时,允许另一个线程修改。

如果有两以上的线程同时访问同一个共享资源,可能造成线程冲突,线程冲突会造成数据丢失、重复等严重问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值