上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 45 下一页
摘要: Lambda表达式的无参数无返回值的练习 public interface Cook { public abstract void makeFood(); } public class CookTest { public static void main(String[] args) { invok 阅读全文
posted @ 2022-07-11 11:17 魔光领域 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 编程思想转换&体验Lambda的更优写法 做什么, 而不是怎么做 是希望创建一个匿名内部类对象吗?只是为了做这件事情而不得不创建一个对象。 真正希望做的事情是:将run方法体内的代码传递给Thread类知晓。 传递一段代码--这才是我们真正的目的。而创建对象只受限于面向对象语法而不得不采取的一种手段 阅读全文
posted @ 2022-07-11 11:01 魔光领域 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 函数式编程思想概述 在数学中, 函数就是有输入量、输出量的一套计算方案,就是“拿什么东西做什么事情”。相对而言,面向对象过分 强调“必须通过对象的形式来做事情”,函数式思想则尽量忽略面向对象的复杂语法--强调做什么,而不是以什么形式做。 面向对象的思想: 做一件事情, 找一个能解决这个事情的对象,调 阅读全文
posted @ 2022-07-11 10:30 魔光领域 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 线程池的概念和原理 >线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无序 反复创建线程而消耗过多资源. 线程池 : 容器-->集合(ArrayList, HashSet, LinkedList<Thread>, HashMap) 当程序第一次启动的时候 阅读全文
posted @ 2022-07-10 15:20 魔光领域 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 等待唤醒机制需求分析 分析: 需要哪些类 资源类: 包子类 设置包子的属性(皮,馅,包子的状态:有true ,没有false) 生产者(包子铺)类:是一个线程类,可以继承Thread 设置线程任务(run):生产包子 对包子的状态进行判断 true: 有包子,包子铺调用wait方法进入等待状态 fa 阅读全文
posted @ 2022-07-10 14:39 魔光领域 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 线程间通信 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同. 比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作, 一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 为什么要处理线程间通信: 多个线程并发执行时,在 阅读全文
posted @ 2022-07-10 13:52 魔光领域 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 等待唤醒案例代码实现 等待唤醒案例: 线程之间的通信 创建一个顾客线程(消费者):告知老板要的东西的种类和数量,调用wait方法,放弃cpu的执行,进入到WAITING状态(无限等待) 创建一个老板线程(生产者):花了5秒做东西,做好之后,调用notify方法,唤醒顾客吃东西 注意: 顾客和老板线程 阅读全文
posted @ 2022-07-10 11:32 魔光领域 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 线程状态概述 线程状态 导致状态发生条件 NEW 至今尚未启动的线程处于这种状态 RUNNABLE 正在Java虚拟机中执行的线程处于这种状态 BLOCKED 受阻塞并等待某个监视器锁的线程处于这种状态 WAITING 无限期地等待另一个线程来执行某一特定操作的线程处于这种状态 TIMED_WAIT 阅读全文
posted @ 2022-07-10 10:19 魔光领域 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 静态同步方法 静态同步方法: 锁对象是谁? 不能是this, this是创建对象之后产生的,静态方法优先于对象 静态方法的锁对象是本类的class属性-->class文件对象(反射) 解决线程安全问题_Lock锁 线程安全问题的第三种方案: 使用Lock锁 java.util.concurrent. 阅读全文
posted @ 2022-07-10 09:20 魔光领域 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 同步技术的原理 同步技术的原理: 使用了一个锁对象,这个锁对象叫同步锁,也叫对象锁,也叫对象监视器 3个线程一起抢夺cpu的执行权,谁抢到了谁执行run方法进行卖票 t0抢到了cpu的执行权,执行run方法,遇到synchronized代码块 这时t0会检查synchronized代码块是否有锁对象 阅读全文
posted @ 2022-07-09 17:54 魔光领域 阅读(71) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 45 下一页