码迷,mamicode.com
首页 >  
搜索关键字:可重入    ( 496个结果
8. 多线程并发扩展(杂七杂八)
本章内容: 1.死锁 2.多线程并发最佳实践(如何安全并发) 3.Spring与线程安全 4.HashMap与ConcurrentHashMap深入分析 一、死锁 1.产生必要条件 (1)互斥条件:进程要求对所分配的资源(如打印机)进?排他性控制,即在?段时间内某资源仅为?个进程所占有。此时若有其他 ...
分类:编程语言   时间:2019-12-27 22:08:21    阅读次数:98
ReentrantLock源码简析
概念 ReentrantLock,可重入锁。在多线程中,可以通过加锁保证线程安全。 ReentrantLock,是基于AQS实现的。 加锁和解锁 加锁: 解锁 内部类Sync继承AQS,因此可以维护状态变量state,通过acquire()获取state、release()释放state。后文会涉及 ...
分类:其他好文   时间:2019-12-19 11:25:28    阅读次数:84
Java并发编程系列-(5) Java并发容器
5 并发容器 5.1 Hashtable、HashMap、TreeMap、HashSet、LinkedHashMap 在介绍并发容器之前,先分析下普通的容器,以及相应的实现,方便后续的对比。 Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以 键值对 的形式存储 ...
分类:编程语言   时间:2019-12-15 18:10:54    阅读次数:86
信号处理函数误用不可重入函数导致的进程死锁情况
在信号处理函数内若使用了不可重用函数,有概率导致进程死锁状态。 ...
分类:系统相关   时间:2019-12-12 13:07:21    阅读次数:261
reentrant,thread-safe 和 async-signal-safe
可重入,线程安全和异步信号安全POSIX定义: Reentrant Function A function whose effect, when called by two or more threads, is guaranteed to be as if the threads each exe ...
分类:其他好文   时间:2019-12-11 21:04:41    阅读次数:100
synchronized和volatile使用
synchronized和volatile volatile :保证内存可见性,但是不保证原子性; synchronized:同步锁,既能保证内存可见性,又能保证原子性; synchronized实现可重入锁 (1.持有同一锁自动获取 2.继承锁) 锁定的对象有两种:1.类的实例(对象锁) 2.类对 ...
分类:其他好文   时间:2019-12-09 21:42:17    阅读次数:98
40 多线程(十二)——ReentrantLock 可重入锁
我们使用的synchronized加的锁是可以延续使用的,如下: public void test() { //第一次获得锁 synchronized(this) { while(true) { //第二次获得同样的锁 synchronized(this) { System.out.println( ...
分类:编程语言   时间:2019-12-09 19:07:54    阅读次数:79
Java锁原理学习
Java锁原理学习 为了学习Java锁的原理,参照ReentrantLock实现了自己的可重入锁,代码如下: 先上AQS的相关方法: 以下是自己实现的MyLock: 测试程序: ...
分类:编程语言   时间:2019-12-03 01:45:31    阅读次数:107
MyBatis缓存详解
缓存体系结构 缓存一般是ORM框架都会提供的功能,目的就是提升查询效率和减少数据库的压力。跟Hibernate一样,MyBatis也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。 MyBatis跟缓存相关的类都在cache包里面,其中有一个Cache接口,只有一个默认的实现类Perpetua ...
分类:其他好文   时间:2019-11-22 16:39:18    阅读次数:97
一文看透Java高并发:Synchronized锁的性质、原理及其缺陷
前置知识了解Java基本语法了解多线程基本知识知识介绍Synchronized简介:作用、地位、不控制并发的后果两种用法:对象锁和类锁多线程访问同步方法的7种情况:是否是static、Synchronized方法等Synchronized的性质:可重入、不可中断原理:加解锁原理、可重入原理、可见性原理Synchronized的缺陷:效率低、不够灵活、无法预判是否成功获取锁常见问题:如何选择Lock
分类:编程语言   时间:2019-11-22 01:23:46    阅读次数:79
496条   上一页 1 ... 9 10 11 12 13 ... 50 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!