码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
Python--Demo18--异步IO之协程
协程: 使用一个线程来实现异步操作的。它相对于多线程执行效率高,不存在线程切换;此外协程不牵扯多线程中锁的机制,所以不必考虑加锁这些复杂操作。 协程是通过generator来实现的,就是yield关键字和send()函数的使用。 生成器的yield关键字: yield关键字可以将值(信息)返回,同时 ...
分类:编程语言   时间:2020-03-02 12:37:25    阅读次数:81
ConcurrentHashMap源码解析
ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现 ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实现原理,并对其实现原理进行分析(JDK1.7). ConcurrentHashM ...
分类:其他好文   时间:2020-03-02 10:26:15    阅读次数:52
互斥锁
互斥锁 (保证数据安全, 自己加锁容易出现死锁.) 互斥锁与join区别共同点? 互斥锁的实列 ...
分类:其他好文   时间:2020-03-01 10:32:47    阅读次数:79
进程间的通讯
进程之间的通信: 1. 基于文件+ 锁的形式: 效率低,麻烦. 2. 基于队列: 推荐使用形式. 3. 基于管道: 管道自己加锁, 底层可以会出现数据丢失损坏. 基于文件通信. 基于文件的抢票模型 基于队列通信. 队列 队列的属性和参数 利用队列 通讯实列 ...
分类:系统相关   时间:2020-03-01 10:30:19    阅读次数:81
JAVA多线程基础(二)
一、synchronized基本使用方法 1、synchronized加锁的几种方式 修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁 静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。 ...
分类:编程语言   时间:2020-03-01 00:30:50    阅读次数:70
关于Hadoop生态中的HA方案的一点思考
在给学生授课和搭建Hadoop生态实验环境的过程中,我发现无论是网络上的参考资料、还是来自大数据服务功供应商的运维文档,给出Hadoop的HA解决方案都如出一辙——使用ZooKeeper加QuorumJournalManager方案。诚然,这一方案久经考验,是十分成熟的可靠方案。
分类:其他好文   时间:2020-03-01 00:08:41    阅读次数:68
Semaphore
Semaphore信号量Semaphore是一个控制访问多个共享资源的计数器,本质上是一个共享锁Java并发提供了二种加锁模式:共享锁和独占锁。ReentrantLock是独占锁,每次只能有一个线程持有,共享锁运行多个线程... ...
分类:其他好文   时间:2020-02-28 12:07:48    阅读次数:53
【Java并发工具类】原子类
前言 为保证计数器中 的原子性,我们在前面使用的都是 互斥锁方案,加锁独占访问的方式未免太过霸道,于是我们来介绍另一种解决原子性问题的 无锁方案:原子变量 。在正式介绍原子变量之前,我们先来总结下锁的不足,然后深入介绍原子变量。 锁的劣势 通过对共享变量加锁,使得获取到锁的线程可以采用独占方式来访问 ...
分类:编程语言   时间:2020-02-27 13:09:04    阅读次数:77
动手实现一个同步器(AQS)
在多线程情景下,如果不会某一共享变量采取一些同步机制,很可能发生数据不安全现象,比如购买车票时,当多个人购买时,不加锁就会产生多人买同一张票的现象,显然这是不可取的。所以要有一种同步机制,在某一时刻只能有一个线程处理该共享变量。 同步器的加锁 我将自己实现的同步器成为RoadAQS. 主要变量如下: ...
分类:其他好文   时间:2020-02-27 01:02:39    阅读次数:97
可重入锁 自旋锁,看这一篇就够了!
在多线程编程中,锁是常用地控制并发的机制,对于临界区的资源,需要保证线程之间互斥地访问。 1. 可重入锁 可重入锁,也叫做递归锁,指的是多次对同一个锁进行加锁操作,都不会阻塞线程。实现思路:记录当前锁正在被哪个线程使用,采用计数来统计lock和unlock的调用次数。正常情况下,lock和unloc ...
分类:其他好文   时间:2020-02-26 20:39:55    阅读次数:67
2232条   上一页 1 ... 24 25 26 27 28 ... 224 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!