2022年5月19日
摘要: 1、为何要是用Lamda表达式 使代码更加简洁 避免定义过多的匿名内部类 去掉一堆作用不大的代码,只留下核心的逻辑 函数式接口的定义: 任何接口,只包含唯一的一个抽象方法,那它就是一个函数式接口 1 public class Lamda表达式 2 { 3 //静态内部类 4 static class 阅读全文
posted @ 2022-05-19 10:57 OYYC 阅读(23) 评论(0) 推荐(0) 编辑
  2022年5月18日
摘要: 1、定义一个类用于实现Runnable接口 2、重写run()方法,编辑代码逻辑体 3、创建线程对象,调用start()开启线程 案例:我在学习 1 public class study implements Runnable{ 2 //1、定义一个类用于实现Runnable接口 3 // 4 // 阅读全文
posted @ 2022-05-18 11:33 OYYC 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 关于线程同步: 假设有1个英雄攻击盖伦且每次hp-1,可是盖伦自身也在每秒回1hp,攻击和回血两个线程同时执行,线程结束后盖伦的血量因还是10000,但是 分析原因: 但加血线程还未执行完时,减血线程又开始执行了,所以当线程执行完时hp=10000才对,可因为减血线程的加入导致hp=9999,此问题 阅读全文
posted @ 2022-05-18 09:11 OYYC 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 常见的线程方法 方法 返回类型 作用 sleep() int 暂停当前线程 setPriority() true 线程优先级 yield() int 暂时暂停线程 setDaemon() true 守护线程 join() true 加入当前线程 当前线程暂停: Thread.sleep(1000); 阅读全文
posted @ 2022-05-18 08:44 OYYC 阅读(58) 评论(0) 推荐(0) 编辑