首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MenfreXu
掘友等级
Java开发小白
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 0
沸点 2
赞
2
返回
|
搜索文章
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(十五: Java中的读写锁)
读写锁是一个比前文Java中的锁更加复杂的锁.想象一下当你有一个应用需要对资源进行读写,然而对资源的读取次数远大于写入.当有两个线程对同一个资源进行读取时并不会有并发问题,...
1
1
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(十四: Java中的锁)
Lock跟Java中的synchronized关键字一样,都是用于线程的同步机制。不同的是Lock相比synchronized关键字提供更加丰富的功能和灵活性。 从Java...
赞
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(十三: Slipped Conditions)
Slipped Conditions是指一个线程对一个确切的条件进行检查到操作期间,如果条件被其他线程访问到的话就会给第一个线程的执行结果造成影响。下面是一个简单的实例: ...
赞
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(十二: Nested Monitor Lockout)
可以注意到在lock()方法中的第一个synchronized构造块中传入的是"this"。第二个synchronized构造块中传入的是成员变量monitorObject...
赞
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(十一: 饥饿与公平)
如果一个线程因为其他线程占满了而无法获取CPU运行时间,这种情况我们称之为“饥饿现象”.线程将一直饥饿下去,因为其他线程总能替代它获取CPU运行时间.解决这种情况的措施我们...
1
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(十: 死锁和预防)
死锁是指一到多个线程阻塞等待的锁被其他线程持有且不释放.当多个线程在同一时间按不同的顺序来获取相同的锁的情况下,会发生死锁. 例如,线程1持有锁A且尝试去获取锁B,而线程2...
2
评论
分享
MenfreXu
关注了
网路冷眼
Java开发小白
MenfreXu
关注了
程序员小灰
Java开发小白
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(九: 线程通讯)
线程通讯的目的是让线程之间可以相互发送信号.更多是能够让线程去等待其他线程的信号.如线程B等待线程A的信号用于指示数据已经准备就绪等待处理. 一个让线程通讯的简单方法是通过...
赞
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(八: ThreadLocal)
ThreadLocal类在java中能够让变量只能被相同的线程读写.那么即使两个线程同时访问相同的代码中的相同变量,也会产生两个变量副本,变量副本分别仅对本线程可见. 在j...
赞
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(七: volatile关键字)
Java中volatile关键字用于标记Java变量“始终存储在主存中”.这意味着每次都是从主存中读取volatile修饰的变量,且每次对volatile修饰的变量的更改都...
6
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(六: 同步代码块)
上文中提及在java中可以使用synchronized关键字来解决竟态条件。主要通过synchronized关键字来标注代码块,告诉jvm该代码块为临界区代码,以保证每次只...
3
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(五: Java内存模型)
JVM可以看作是一个完整的计算机系统,自然会有自己的内存模型,就像物理机有RAM一样.Java内存模型决定了Java是如何与物理机内存打交道的.如果你想编写出具有确定行为的...
赞
评论
分享
MenfreXu
关注了
阮一峰推特更新
Java开发小白
MenfreXu
Java开发小白
·
5年前
关注
树莓派操作系统安装和启动
准备好操作系统镜像官方镜像下载格式化sd卡写入系统工具无显示器配置ssh和wifi创建/boot/wpa_supplicant.conf内容如下说明:创建/boot/ssh...
赞
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(四:线程安全)
共享资源能够被多个线程访问且不会形成竟态条件即为线程安全的代码。所以分清哪些资源为共享资源,对于区分代码是否为线程安全至关重要。 局部变量基础数据类型仅会存储在线程栈中,供...
7
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(三:竞态条件和临界区)
多个线程执行相同的程序本身不会有安全问题,问题在于访问了相同的资源。资源可以是内存区域(变量,数组,对象),系统(数据库,web 服务)或文件等。实际上多个线程读取不会变化...
赞
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(二:创建和启动线程)
通过实现接口的方式,能够让代码书写更加精简。可以通过Lambda来简化代码。实现接口的方式能够有效分离业务逻辑与线程运行代码,能让线程池有效管理和调度任务,在线程池繁忙时进...
赞
评论
分享
MenfreXu
Java开发小白
·
5年前
关注
Basic Of Concurrency(一:如何理解多线程)
单任务,单cpu时代,一个时间点仅能运行单一程序,程序可以独占资源. 多任务,单cpu时代,一个时间点能够运行多个程序,程序必须共享资源.然而这并不是真正意义上的运行多个程...
赞
3
分享
MenfreXu
关注了
小姐姐味道
Java开发小白
下一页
个人成就
文章被点赞
29
文章被阅读
19,284
掘力值
682
关注了
18
关注者
40
收藏集
0
关注标签
18
加入于
2019-03-11