首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
木木匠
掘友等级
产品经理
|
公众号【木木匠的朋友圈】
前三流程序员,现不入流产品经理
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
76
文章 55
沸点 21
赞
76
返回
|
搜索文章
最新
热门
JAVA NIO编程入门(一)
IO是面向字节流和字符流的,而NIO是面向缓冲区的。 NIO新增了选择器的概念,可以通过选择器监听多个通道。 FileChannel: 从文件中读写数据。 DatagramChannel : 能通过UDP读写网络中的数据。 SocketChannel: 能通过TCP读写网络中的…
Java锁之ReentrantReadWriteLock
上面就是读写锁的获取和释放过程源码,先分析简单的非阻塞获取锁方法,根据源码我们可以知道,写锁和读锁的是否获取也是判断状态是否不为0,写锁的状态获取方法是exclusiveCount(c),读锁的状态获取方法是sharedCount(c)。那么我们接下来分析下这两个方法是如何对统…
位运算
在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在正式介绍位运算之前我们先补充几个概念,如果已经熟悉的读者可以忽略。 符号位: 二进制数最高位表示符号位,0表示正数,1表示负数。 原码: 整数的二进制数。 …
Java锁之ReentrantLock(二)
首先,直接尝试获取锁,获取成功直接结束。 在队列中,死循环式的判断前任节点是否是头节点,如果是头节点就尝试获取锁,如果不是就把自己挂起,等待前任节点唤醒自己,这样可以避免多个线程死循环带来的性能消耗。 锁释放成功了,接着就会唤醒在队列的后继节点,通过调用LockSupport.…
Java锁之ReentrantLock(一)
1. Sync 2. NonfairSync 非公平锁 根据源码发现 非公平锁继承了Sync父类,由于锁的释放不存在公平与不公平,所以公平锁和非公平锁只实现各自获取锁的逻辑。根据非公平锁的源码发现,其内部只实现了lock()和tryAcquire(int acquires)方法…
个人成就
优秀创作者
文章被点赞
1,357
文章被阅读
164,146
掘力值
5,761
关注了
7
关注者
3,339
收藏集
1
关注标签
21
加入于
2018-05-21