并发编程
文章平均质量分 87
关于并发板块的理解与总结
哇哈哈同学_
这个作者很懒,什么都没留下…
展开
-
并发编程 - (3) 并发之共享模型-管程(悲观锁)
unpark相当于补充干粮,最多补充一份,然后检查是否有干粮,但没暂停时不消耗干粮,暂停时消耗完干粮继续前进;(成员变量和静态变量)如果有读写操作,则这段代码是临界区,需要考虑线程安全问题;park相当于能量耗尽,检查是否有干粮,没干粮时暂停执行,有干粮时消耗干粮;(局部变量引用类型)如果该对象逃离方法的作用范围,则需要考虑线程安全问题;多个方法的组合不是原子的(组合方法对相同共享变量进行操作时)unpark没调用过时,初始干粮状态是没有干粮;读写操作时发生指令交错就会出现问题。原创 2024-09-03 23:00:43 · 951 阅读 · 0 评论 -
并发编程- (2) Java线程
直接调用run方法不会开启新线程 ==> 不会异步。原创 2024-09-03 21:06:22 · 1112 阅读 · 0 评论 -
并发编程 - (1) 进程与线程
一、进程与线程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来在程序运行时加载指令、管理内存、管理IO的; 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程可以视为程序的一个实例。大部分程序可以同时运行多个实例进程 (eg: 记事本、画图、浏览器等),也有的程序只能启动一个实例进程(eg: 网易云音乐,360安全卫士);原创 2024-09-03 20:59:31 · 487 阅读 · 0 评论