
并发
文章平均质量分 89
司马老峰
这个作者很懒,什么都没留下…
展开
-
线程池技术分享
java 线程池---源码分析原创 2022-10-13 23:20:37 · 290 阅读 · 1 评论 -
java 并发之 synchronized 实现原理
在 java 开发中 synchronized 是使用的最多的工具。表现形式在 java 中每个对象都可以作为锁:对于普通同步方法,锁是当前实例对象;对于静态同步方法,锁是当前类的 Class 对象;对于同步方法快,锁是 Synchronized 括号里配置的对象。当一个线程试图访问同步代码块时,它首先必须得到锁。实现原理JVM 基于进入和退出 Monitor 对象来实现方法同...原创 2018-11-24 19:15:01 · 237 阅读 · 0 评论 -
java 并发之 volatile 实现原理
volatile 属于轻量级的 synchronized, 它保证了共享变量的“可见性”。Java语言规范对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。一个变量如果用volatile修饰了,那么 Java 可以确保所有线程看到这个变量的值是一致的,如果某个线程对使用了 volatile 修...原创 2018-11-24 19:15:28 · 182 阅读 · 0 评论 -
java 并发之线程
现代的操作系统都是每运行一个程序就会为其创建一个进程(Process),进程具有独立性,动态性和并发性的特点。,在操作系统中可以支持多个进程并发地执行,比如一边编程,一边听歌…多线程则是对多进程的扩展,线程被称作轻量级进程(Light Weight Process),一个进程可以拥有多个线程,这些线程拥有独立的程序计数器,堆栈和局部变量等等,可以并发执行。因此,线程是现代操作系统调度的最小单元。...原创 2018-11-24 19:15:52 · 146 阅读 · 0 评论 -
java 并发之 Lock
Lock 与 Synchronized 一样用于控制多个线程访问共享资源。Synchronized 关键字隐式地获取锁和释放锁,同时也将锁的获取释放流程固定化了。Lock 则不同,它支持用户去手动地获取和释放锁。基本方法Lock 是一个接口,定义了锁的获取与释放的基本操作:void lock():使用得最多的一个方法,就是用来获取锁。如果锁已被其他线程获取,则进行等待,在锁获得后从该方法返...原创 2018-11-24 19:16:20 · 173 阅读 · 0 评论