摘要: lock是显示锁(需要手动开启和关闭锁),synchronized是隐式锁,出了作用域自动释放 lock只有代码锁,synchronized有代码块锁和方法锁 使用lock,JVM将花费较少的时间来调度线程,性能较好,并且具有更好的扩展性 优先级: Lock > 同步代码块 > 同步方法 阅读全文
posted @ 2023-05-01 00:05 遥遥领先 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 接口为函数式接口(只有一个实现的方法) lambda表达式只能有一行代码实现的情况下才能简化为一行,如果有多行,那么就需要用{}包裹 参数可以去掉参数类型(统一去掉,或者不去掉) 函数式接口: // 只有一个实现方法 interface ILike() { void lambda(); } 示例代码 阅读全文
posted @ 2023-04-28 00:47 遥遥领先 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 总结: 真实对象和代理对象都要实现同一个接口 代理对象要代理真实角色 优点: 代理对象可以补充真实对象所要做的事情 真实对象只需要关注自己做的事情 // 需要继承的统一接口 interface Study { void readBook(); } // 真实对象 class You implemen 阅读全文
posted @ 2023-04-25 21:31 遥遥领先 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 一.next 要读取到有效字符才能结束输入,否则会一直处于读取状态 读取到有效字符前的空格,会自动清除 只有读取到有效字符后,才会把之后的空格清除 next不能读取带有空格的字符串 空格不能输出 只有读取到有效字符后才输出 只能输出空格之前的字符 二.nextLine 1.以Enter为结束符,输出 阅读全文
posted @ 2023-04-05 16:03 遥遥领先 阅读(13) 评论(0) 推荐(0) 编辑