10 2020 档案
摘要:(1)wait为什么要在同步块中使用? 首先wait和notify方法是Object类中的 至于为什么它们是放在Object,我们稍后再分析; wait为什么要在同步块中使用? 仔细回顾一下,如果wait()方法不在同步块中,代码的确会抛出异常: public class WaitInSyncBlo
阅读全文
摘要:出处: Java字节码技术(一)static、final、volatile、synchronized关键字的字节码体现 static、final、volatile关键字 static:static修饰的变量被所有类实例共享,静态变量在其所在类被加载时进行初始化,静态方法中不能引用非静态变量或函数 f
阅读全文
摘要:出处: https://mp.weixin.qq.com/s/HH4ov97JkukLFg4EyPuzsQ 那在编程世界里,「锁」更是五花八门,多种多样,每种锁的加锁开销以及应用场景也可能会不同。 如何用好锁,也是程序员的基本素养之一了。 高并发的场景下,如果选对了合适的锁,则会大大提高系统的性能,
阅读全文
摘要:接着上篇内容 函数式编程接口 从上面的代码例子可以看出,我们使用Lambda表达式创建线程的时候,并不关心接口名,方法名,参数名。我们只关注他的参数类型,参数个数,返回值。 JDK原生就给我们提供了一些函数式编程接口方便我们去使用,下面是一些常用的接口: 简单说明一下: 表格中的一元接口表示只有一个
阅读全文
摘要:开局一张图,内容全靠摘录... 一:概述 什么是lambda表达式? lambda的语法规则 为什么需要引入lambda表达式? 什么是lambda表达式? 名词解释:lambda,其实是数学符号中的 λ,一个希腊字母。拉姆达 Lambda(大写Λ,小写λ),是第十一个希腊字母;在计算机术语中,La
阅读全文