- 博客(3)
- 收藏
- 关注
原创 线程安全问题的原因和解决方案
我们把一段代码想象成一个房间,每个线程就是要进入这个房间的人。如果没有任何机制保证,A进入 房间之后,还没有出来;B 是不是也可以进入房间,打断 A 在房间里的隐私。这个就是不具备原子性 的。那我们应该如何解决这个问题呢?是不是只要给房间加一把锁,A 进去就把门锁上,其他人是不是就进 不来了。这样就保证了这段代码的原子性了。有时也把这个现象叫做同步互斥,表示操作是互相排斥的。
2023-03-24 22:00:59
124
原创 线程的六种状态
该状态的线程位于可运行。当李四、王五因为一些事情需要去忙,例如需要填写信息、回家取证件、发呆一会等等时,进入 BLOCKED 、 WATING 、 TIMED_WAITING 状态,至于这些状态的细分,我们以后再详解;该状态并不表示已经被银行工 作人员开始接待,排在队伍中也是属于该状态,即可被服务的状态,是否开始服务,则看调度器的调度;中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。4.WAITING(等待):进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)。
2023-03-18 20:17:21
278
原创 初始线程,Thread类及常见的方法
在谈到线程之前,我们先了解一下进程的概念是指⼀个内存中运⾏的应⽤程序,每个进程都有⼀个独⽴的内存空间,⼀个应⽤程序可以同时运⾏多个进程;进程也是程序的⼀次执⾏过程,是系统运⾏程序的基本单位;系统运⾏⼀个程序即是 ⼀个进程从创建、运⾏到消亡的过程。线程是进程中的⼀个执⾏单元,负责当前进程中程序的执⾏,⼀个进程中⾄少有⼀个线程。⼀个进程中是可以有多个线程的,这个应⽤程序也可以称之为多线程程序。
2023-03-17 21:01:00
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人