![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发编程
文章平均质量分 94
并发
ren9855
这个作者很懒,什么都没留下…
展开
-
[操作系统]进程
操作系统是一个软件,对下要管理好各种硬件设备,对上要给各种软件提供稳定的运行环境.这篇博客主要讲解操作系统如何管理进程。原创 2023-01-01 18:42:57 · 686 阅读 · 0 评论 -
JAVA多线程初阶(1)
下图代码测试sleep休眠,其中有两个线程,t线程和main线程,main方法开始执行时,t线程和main线程并发运行,先执行main方法的代码,然后调用t线程run方法,打印3次,每次休眠2s,此时main线程也是在运行的,休眠10s,等到t线程打印完成,main线程再休眠4s后开始运行.实际开发中,一个线程中要做的任务是很多的,例如,线程里要执行:步骤1,步骤2,步骤3,步骤4,其中很可能只有 步骤4 才涉及到线程安全问题,只针对 步骤4 加锁即可.此时上面的123步骤都可以并发执行.原创 2023-01-09 20:43:42 · 398 阅读 · 0 评论 -
Java多线程进阶
1000如果基于Runnable来实现,就会比较麻烦,Callable 就是要解决 Runnable繁琐的问题。可重入锁内部,会记录当前的锁被哪个线程占用的,同时也会记录一个“加锁次数",线程a第一次加锁的时候,显然能够加锁成功,锁内部就记录了当前的占用者是a,同时加锁次为1.后续a再进行加锁,此时就不是真加锁,而是单纯的把计数给加锁次数为2.重量级锁就是做了更多的事情,开销更大,轻量级锁,做的事情更少,开销更小,也可以认为,通常情况下,悲观锁一般都是重量级锁.乐观锁一般都是轻量级锁,但也不是绝对的。原创 2023-01-12 18:18:23 · 249 阅读 · 0 评论