背景 SSH远程登录Ubuntu服务器因网络原因导致会话中断,重新登录后原会话仍存在但不可重入,需要手动删除之。 命令 其中 填写要删除的会话号,可以用 命令查看。 ...
分类:
其他好文 时间:
2019-01-31 20:51:42
阅读次数:
136
在并发编程中,除了synchronized关键字,java并发包中java.util.concurrent.locks中的ReentrantLock和ReentrantReadWriteLock也是常用的锁实现。本篇从源码方面,分析一下重入锁ReentrantLock的原理。 先说一下什么的重入锁: ...
分类:
其他好文 时间:
2019-01-31 00:24:18
阅读次数:
232
在Java并发场景中,会涉及到各种各样的锁如公平锁,乐观锁,悲观锁等等,这篇文章介绍各种锁的分类: 公平锁/非公平锁 可重入锁 独享锁/共享锁 乐观锁/悲观锁 分段锁 自旋锁 01.乐观锁 vs 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Java和数据库中都有此概念对 ...
分类:
编程语言 时间:
2019-01-28 23:53:00
阅读次数:
227
51单片机的仿真栈(又叫模拟栈、或者可重入栈)。 首先来看,51的系统栈(又叫系统栈,或者硬件栈),就是SP所指向的栈,他是一个满增栈(注释1),位于片内RAM的128 bytes之中,上电之后系统堆栈指针SP的初值等于多少呢?这个要从51的启动文件来分析,启动文件中有这样的汇编代码: ?STACK ...
分类:
其他好文 时间:
2019-01-28 01:00:31
阅读次数:
207
当某个线程请求一个由其它线程持有的锁时,该线程就会进入等待或者阻塞状态,一直到持有锁的线程释放锁,然后再去竞争获取锁。然而,内置锁(即Synchronized修饰的锁对象)是可重入的,因此如果某个线程试图获得一个已经由它自己持有的锁,那么它会成功获得此锁,这就是所谓的重入锁,也可以理解为锁的重入。 ...
分类:
编程语言 时间:
2019-01-27 19:29:55
阅读次数:
235
课程目录:第一阶段 - 前端基本功 一.HTML视频教程3天 二.CSS视频教程4天 三.javascript+jquery视频 四.Bootstrap-2天 第二阶段 - PHP入门 一. PHP基础视频 二. MySql基础 三. PHP核心编程视频教程 四. BBS论坛系统项目实践 第三阶段 ...
分类:
Web程序 时间:
2019-01-27 01:05:45
阅读次数:
241
主要讲synchronize两部分问题 1.可重入锁, 2.synchronize区域的合理使用。 JVM中的区域主要分为五部分 线程私有 虚拟机栈、本地方法栈、程序计数器 线程共享: java堆、方法区 所谓的线程安全针对的就是线程共享区域,从此处我们得到一个结论:无状态的类是线程安全的,因为不存 ...
分类:
编程语言 时间:
2019-01-24 11:55:14
阅读次数:
180
前段时间以太坊升级架构,君士坦丁堡的硬分叉一个升级代号,被爆出含有高危的网站漏洞,该漏洞产生的原因是由于开启了新的协议模式eip1283导致的,也是区块链漏洞当中危害较为严重的,可以让一些交易进行重入,一个转账可以导致写入2次,但该漏洞并不是确实的可以进行重入漏洞。以太坊区块链在发现该漏洞之后,紧急 ...
分类:
Web程序 时间:
2019-01-22 10:57:15
阅读次数:
180
可重入读写锁 ReentrantReadWriteLock
分类:
其他好文 时间:
2019-01-21 11:24:05
阅读次数:
116
ReentrantLock是重入锁,它与synchronized很像,它是synchronized的加强版,因为它具有一些synchronized没有的功能。下面我们看看两者的区别:synchronized具有一定的局限性: 当线程尝试获取锁的时候,如果获取不到锁会一直阻塞; 如果获取锁的线程进入休 ...
分类:
编程语言 时间:
2019-01-19 18:47:13
阅读次数:
227