线程CAS AQS浅谈

本文探讨了多线程的概念,包括线程的分类和启动方式。重点讲解了线程同步中的CAS(Compare And Swap)操作和AQS(AbstractQueuedSynchronizer)框架,以及它们在确保原子性、可见性和有序性方面的角色。同时对比了volatile与synchronized的区别,并讨论了重排序对多线程的影响。
摘要由CSDN通过智能技术生成

多线程
每一个进程都有一个独立的进程
1.线程:线程是一条执行路径,每一个线程互不影响;
多线程:多线程在一个进程中,有多条不同的执行路径,并执行,目的为了提高程序效率
在一个进程中,一定会有主线程
如果连线程主线程都没有,怎么执行程序;
线程几种分类,用户线程,守护线程
主线程 子线程 GC线程

2.线程启动3中范方式
1.继承thread, 重写run方法,run方法中需要线程志执行代码

3.线程同步,异步
单线程特征:代码从下往上执行
同步概念:采用单线程 ,代码从下往上执行
( http接口同步 异步)
多线程概念:方法一和方法二都有自己独立线程进行执行,互不影响
异步概念:采用多线程,新的一条执行线程,不会影响其它线程
多线程包括异步概念。

4.线程运行状态
新建状态(new Tharad(),没有调用start())–>就绪状态(调用start(),等待CPU分配执行全)–>运行状态(执行run() diamnante)–>
新建–>就绪–>运行–阻塞
新建–>就绪–>运行–死亡

5.守护线程
守护线程:和main相关
用户线程:用户自己创建的线程,用户创建线程,如果主线程停止掉,不会影响用户线程
守护线程特征:和主线程一起销毁
非守护线程:和主线程互不影响

6.join
join正在A线程,另一

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值