java并发编程
文章平均质量分 95
需要接触过 Java Web 开发、Jdbc 开发、Web 服务器、分布式框架。
shanshandeisu
这个作者很懒,什么都没留下…
展开
-
java并发编程JUC:三、两阶段终止模式(interrupted、isInterrupted、interrupt、park)、死锁的jconsole检测、乐观锁(版本号机制+CAS实现)+悲观锁
1、isInterrupted + catch里面 interrupt ,正常退出2、interrupted + catch里面 interrupt, 正常退出3、isInterrupted,不能正常退出4、interrupted, 不能正常退出第一和第二种情况是因为interrupt会重置打断标记。第三和第四种情况是因为interrupt打断正在睡眠的线程,会清除打断标记。所以无论这个判断方法是否清除打断标记,标记都是false。原创 2024-10-11 20:31:58 · 637 阅读 · 0 评论 -
java并发编程JUC:一、专栏配置+进程与线程(用户线程和内核线程的区别、java线程和原生线程的区别、线程模型、为什么需要多线程、CPU 密集型和IO密集型)+并行和并发+同步和异步
logback.xml进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。进程可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如网易云音乐、360 安全卫士等)。例如,在windows环境下,当我们打开原创 2023-11-18 21:16:34 · 322 阅读 · 0 评论 -
java并发编程JUC:二、java线程状态+线程的创建、查看、运行原理+start、run、sleep、yield、wait精讲(为什么 wait 方法不定义在 Thread 中?)
直接调用 run 是在主线程中执行了 run,没有启动新的线程使用 start 是启动新的线程,通过新的线程间接执行 run 中的代码1、isInterrupted + catch里面 interrupt ,正常退出2、interrupted + catch里面 interrupt, 正常退出3、isInterrupted,不能正常退出4、interrupted, 不能正常退出第一和第二种情况是因为interrupt会重置打断标记。原创 2023-11-18 23:17:01 · 80 阅读 · 0 评论