码迷,mamicode.com
首页 >  
搜索关键字:共享资源    ( 1362个结果
并发编程解决的三个核心问题
并发编程解决的三个核心问题 1)分工 <!--?xml version="1.0" encoding="UTF-8"?--> 分工指的是如何高效地拆解任务并分配给线程 2)同步 <!--?xml version="1.0" encoding="UTF-8"?--> 同步指的是线程之间如何协作 3)互 ...
分类:其他好文   时间:2019-03-06 01:17:05    阅读次数:179
AQS简介
[toc] 1 基础 AQS的类图结构如下所示: AQS实现共享资源的访问控制基础: 1. 字段,即同步器状态字段。用于共享资源的访问控制 2. 队列,FIFO等待队列,存放竞争失败的线程。通常 队列是一个自旋队列,AQS以阻塞的方式实现 CLH队列的使用: 1.1 常用字段: 注意:多线程同步获取 ...
分类:其他好文   时间:2019-03-05 18:38:24    阅读次数:248
第七章 死锁
思维导图: 死锁的一些基本概念 共享资源的获取和释放 共享资源的获取和释放 例子: 死锁的原因 死锁的必要条件 系统模型 资源分配图 例子: 死锁的原因 基本事实 处理死锁的方法 鸵鸟策略 鸵鸟策略 死锁的预防 死锁的预防 非抢占 非抢占 死锁的避免 安全状态 基本事实 两种解决方式: 两种解决方式 ...
分类:其他好文   时间:2019-03-03 18:58:09    阅读次数:148
信号量CSemaphore的使用
信号量是CSemaphore的对象,该对象的作用是对访问某个共享资源的线程的数目进行控制。 CSemaphore类的构造函数原型如下: CSemaphore( LONG lInitialCount /* = 1 */, //计数器的初始值 LONG lMaxCount /* = 1 */, //计数 ...
分类:其他好文   时间:2019-03-02 18:51:32    阅读次数:155
关于乐观锁与悲观锁
悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做 ...
分类:其他好文   时间:2019-03-02 18:27:39    阅读次数:169
Java并发编程-基础概念全解
1、基础 1.1、什么是进程和线程 进程和线程都是操作系统所运行的程序运行的基本单元。进程可以说是是线程的集合。 进程:从系统资源讲,进程都有自己独立的地址空间,一个进程的崩溃不会影响另一个进程的执行。 线程:进程中的一个执行路径,一个进程中可以同时有多个线程在执行,当其中一个线程对公共资源做了修改 ...
分类:编程语言   时间:2019-03-02 10:54:05    阅读次数:208
自旋锁
一、什么是自旋锁 一直以为自旋锁也是用于多线程互斥的一种锁,原来不是! 自旋锁是专为防止多处理器并发(实现保护共享资源)而引入的一种锁机制。自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单 ...
分类:其他好文   时间:2019-02-26 23:32:51    阅读次数:206
SingleThread-Executton design pattern
SingleThread-Executto这个设计模式 是指在同一时刻只能有一个线程去访问共享资源 简单来说 SingleThread-Executton design pattern就是用排他的方式保证同一时刻只有一个线程访问共享资源 先看一个很简单的例子 就好像地铁过安检的时候 每次检查只能由一 ...
分类:其他好文   时间:2019-02-26 17:44:21    阅读次数:160
什么是自旋锁
多线程中,对共享资源进行访问,为了防止并发引起的相关问题,通常都是引入锁的机制来处理并发问题。 获取到资源的线程A对这个资源加锁,其他线程比如B要访问这个资源首先要获得锁,而此时A持有这个资源的锁,只有等待线程A逻辑执行完,释放锁,这个时候B才能获取到资源的锁进而获取到该资源。 这个过程中,A一直持 ...
分类:其他好文   时间:2019-02-26 00:46:18    阅读次数:352
彻底理解ReentrantLock
1. ReentrantLock的介绍 ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中使用频率很高的一个锁,支持重入性,表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞。在java关键字synchronized隐式支持重入性(关于synchroni ...
分类:其他好文   时间:2019-02-21 00:18:17    阅读次数:166
1362条   上一页 1 ... 29 30 31 32 33 ... 137 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!