首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
潇洒饭团子
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
Java锁机制之CAS(二)
CAS的实现逻辑是将内存位置处的数值与预期数值想比较,若相等,则将内存位置处的值替换为新值。 若不相等,则不做任何操作。 基于这个理念,试想,在并发场景中,如果我们在做CAS操作的时候不成功,那么可以一直循环执行,直到最终成功返回为止。 这样没有加锁执行,线程不会阻塞影响性能,…
Java锁机制之CAS(一)
在 Java 中,Java 并没有直接实现 CAS,CAS 相关的实现是通过 C++ 内联汇编的形式实现的。Java 代码需通过 JNI 才能调用。接下来将会再介绍一点其他的背景知识。有这些背景知识,才能更好的理解后续的内容。 我们都知道,CPU 是通过总线和内存进行数据传输的…
LinkedBlockingQueue 深入分析
LinkedBlockingQueue是一个一个基于已链接节点的、范围任意(相对而论)的 blocking queue。此队列按 FIFO(先进先出)排序元素。新元素插入到队列的尾部,并且队列获取操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列,但是在大多…
ArrayBlockingQueue 深入分析
poll(long timeout, TimeUnit unit),一旦队列为空,则阻塞一段时间。同插入原理一样 由于基于数组,容量固定所以不容易出现内存占用率过高,但是如果容量太小,取数据比存数据的速度慢,那么会造成过多的线程进入阻塞(也可以使用offer()方法达到不阻塞线…
Thread-线程中断机制(interrupt)
Java的中断是一种协作机制。调用线程对象的interrupt方法并不一定就中断了正在运行的线程,它只是要求线程自己在合适的时机中断自己。每个线程都有一个boolean的中断状态(这个状态不在Thread的属性上),interrupt方法仅仅只是将该状态置为true。 如果一个…
LinkedList深入分析
LinkedList的数据结构为链表结构,有头节点和尾节点。Node中包含了当前元素和指向当前元素前、后的'指针' LinkedList为线程不安全的,主要在并发插入元素节点的时候,共享了成员变量first(头节点)、last(尾节点)。 如果应用程序有更多的插入或者删除操作,…
ArrayList深入分析
ArrayList为线程不安全的,主要体现在扩容的时候。我们假设一个场景,当ArrayList容量只剩1的时候,并发来了2个请求同时进行add(e),if (minCapacity - elementData.length > 0)会都判断为true,可以进行元素插入时,就会出…
java基础篇之ThreadPoolExecutor
3、在第2步的时候新建了一个Worker,并将Worker线程启动了。现在看看Worker中是怎么执行任务的,Worker.run() 以上就是线程池实现线程复用的原理。
Vim基本命令
正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可 视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。 …
Awk命令详解
awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。…
下一页
个人成就
文章被点赞
12
文章被阅读
3,748
掘力值
88
关注了
0
关注者
0
收藏集
0
关注标签
84
加入于
2020-06-17