高并发多线程
嗨编程
这个作者很懒,什么都没留下…
展开
-
JUC之AQS浅析(一)
大佬写的AQS原理和相关源码分析的文章:Java并发之AQS详解 Java并发包基石-AQS详解AQS全称为 AbstractQueuedSynchronizer ,在 java.util.concurrent.locks下面:AQS 是一个用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的 ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQueue,FutureTask原创 2020-06-17 23:33:36 · 229 阅读 · 0 评论 -
深入理解并发_Synchronized
synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized 关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized 属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的 Mutex Lock 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要挂起或者唤醒一个线程,都需要操作系统帮忙完成,而操作系统实现线程之间的切换时需要从用户态转换到内核态,这个状态之间的转换原创 2020-06-16 23:23:58 · 184 阅读 · 0 评论 -
01_线程的概述
线程:操作系统能够继续宁运算调度的最小单位,他被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。线程是独立调度和分派的基本单位进程(Process): 计算机中的程序关于某数据集合上的一次运行活动,是系统进行原创 2020-06-02 23:53:49 · 121 阅读 · 0 评论