并发编程
文章平均质量分 97
SOL_H
这个作者很懒,什么都没留下…
展开
-
Java 并发编程(中)JMM、CAS、Volatile
四、共享模型之内存 1、Java 内存模型(JMM) JMM文档 五、共享模型之无锁 管程即 monitor 是阻塞式的悲观锁实现并发控制,这章我们将通过非阻塞式的乐观锁的来实现并发控制 1、无锁解决线程安全问题 如下代码,通过 synchronized 解决线程安全问题。 public class Code_04_UnsafeTest { public static void main(String[] args) { Account acount = new AccountUn原创 2021-08-01 16:21:42 · 244 阅读 · 0 评论 -
并发编程(上)Synchronized 、LockSupport 、ReentrantLock
一、基本概念 1、进程与线程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器 等),也有的程序只能启动一个实例进程(例如网易云音乐、360 安全卫士等) 线程 一个进程之内可以分为一到多个线程。原创 2021-07-31 11:13:40 · 315 阅读 · 1 评论