Lock 首先要说明的就是Lock,通过查看Lock的源码可知,Lock是一个接口: ock()、tryLock()、tryLock(long time, TimeUnit unit)和lockInterruptibly()是用来获取锁的。 unLock()方法是用来释放锁的。 lock() 首先l ...
分类:
其他好文 时间:
2019-07-16 14:10:40
阅读次数:
90
ubuntu16.04 打开chrome弹出“Enter password to unlock your login keyring”解决方法 ...
分类:
系统相关 时间:
2019-07-14 14:56:37
阅读次数:
260
成功安装oracle后,创建一个登录账户 1、切换到oracle用户下 2、使用sysdba账户登录: 3、创建用户 语法:CREATE USER 用户名 IDENTIFIED BY 密码; 4、将刚创建的用户解锁/锁住 语法:ALTER USER 用户名 ACCOUNT UNLOCK/LOCK / ...
分类:
数据库 时间:
2019-07-10 13:35:17
阅读次数:
194
源码 网上看到的解释 网上关于CopyOnWriteArrayList的文章大多拷贝自http://ifeve.com/java-copy-on-write/ ,原文对这个疑问的解释如下: 我的理解 这里我觉得这原文的解释不太合理,我的思考是:add的流程“是复制当前数组获得新数组 -> 将元素放到 ...
分类:
其他好文 时间:
2019-07-06 17:39:41
阅读次数:
80
1、ArrayBlockingQueue利用了ReentrantLock来保证线程的安全性,针对队列的修改都需要加全局锁。
2、ArrayBlockingQueue是有界的,且在初始时指定队列大小。
3、ArrayBlockingQueue的内部数组其实是一种环形结构。
分类:
编程语言 时间:
2019-07-04 22:44:48
阅读次数:
167
CyclicBarrier是什么? CyclicBarrier具有什么特性? CyclicBarrier与CountDownLatch的对比? ...
分类:
编程语言 时间:
2019-06-28 22:32:15
阅读次数:
133
[TOC]PriorityBlockingQueue1.8源码解析一,简介PriorityBlockingQueue是一个支持优先级的×××阻塞队列,数据结构采用的是最小堆是通过一个数组实现的,队列默认采用自然排序的升序排序,如果需要自定义排序,需要在构造队列时指定Comparetor比较器,队列也是使用ReentrantLock锁来实现的同步机制。二,UML图三,基本成员//数组的最大容量2^31
分类:
其他好文 时间:
2019-06-28 18:21:16
阅读次数:
116
基本的进程线程概念 线程与进程的区别 拥有资源:进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。 调度:线程是独立调度的基本单位,在同一进程中,线程的切换不会引起进程切换,从一个进程中的线程切换到另一个进程中的线程时,会引起进程切换。 系统开销:由于创建或撤销进程时,系统都 ...
分类:
编程语言 时间:
2019-06-28 16:47:35
阅读次数:
129
SYNOPSIS DESCRIPTION 描述 LOCK TABLE 获取一个表级锁,必要时等待任何冲突的锁释放。 一旦获取了这个锁,它就会在当前事务的余下部分一直保持。 (没有 UNLOCK TABLE 命令;锁总是在事务结尾释放。) 在为那些引用了表的命令自动请求锁的时候,PostgreSQL ...
分类:
其他好文 时间:
2019-06-26 13:29:38
阅读次数:
117