首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
关东煮大刀
掘友等级
代码小说家
产出垃圾 迫害自己
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
字节码
Java“一次编译,到处运行”有两个原因: JVM针对各种操作系统、平台都进行了定制 无论在什么平台,都可以编译生成固定格式的字节码(.class文件)。
Lambda表达式
Lambda表达式是实现函数式接口的一个快捷方式。 函数式接口 Functional Interface 是一个接口,符合Java接口的定义只包含一个抽象方法。
静态代理和动态代理
代理Proxy就是代替处理,在调用方和被调用方之间加入代理对象。 代理模式也称委托模式是一种设计模式,能够使得在不修改源目标的前提下,额外扩展源目标的功能。
# Java并发_8.AQS中的等待和唤醒
上一章讲到JavaObject类的wait、notify、notifyAll方法;本章介绍Condition接口和LockSupport的等待唤醒机制即AQS等待唤醒机制实现。
Java并发_7.等待和唤醒
Java支持三种等待和唤醒机制Object类的wait、notify、notifyAll方法;Condition的await、signal方法以及LockSupport类提供的park、unpark。
Java并发_6.互斥之隐式锁和显式锁
java线程同步原理主要2个概念:互斥(mutual exclusion)和可见性。 其中互斥保证了在同一时刻只有一个线程可以访问临界区,可见性保证一个线程对共享变量的修改能够及时被其他线程看到。
Java并发_5.指令重排序
只要程序的最终执行结果与它顺序化情况的结果相等,那么指令的执行顺序可以与代码顺序不一致,此过程叫指令重排序。但它并不保证各个语句计算的先后顺序和输入代码中的顺序一致。
Java并发_4.伪共享Flase Sharing
上一章在讲到线程读写变量时,工作内存和内存之间的CPU缓存一致性,如图显示但这里还存在着伪共享(Flase Sharing)问题。
Java并发_3.内存可见性
内存可见性问题 多线程应用中,依据JMM(Java内存模型)规定:所有变量(实例变量和静态变量)都必须存储在主内存中,每个线程有自己的工作内存,线程的工作内存保存了该线程用到的变量和主内存的副本拷贝。
Java并发_2.临界区与竞态问题
由于不恰当的执行顺序而出现不正确的结果的情况叫做竞态条件/竞态问题(Race Condition)。
下一页
个人成就
文章被点赞
18
文章被阅读
29,361
掘力值
1,315
关注了
16
关注者
9
收藏集
2
关注标签
1
加入于
2020-08-18