A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天我们学习了JDK1.8的新特性,lambda表达式,等待唤醒机制和线程池,请根据自己的理解回答下面问题:
1.等待唤醒机制存在的意义是什么?
可以让多个线程按照有规律的操作一个任务

2.调用wait()方法和notify()方法,需要注意什么?
1.在同步代码块或者同步函数中使用
2.只能用一个锁对象来调用
3.锁对象可以是任意对象,但需要基础Object类

3.使用线程池来操作线程有什么好处?
可以多次重复使用线程
1.降低资源消耗
2.提高响应速度
3.提高线程的可管理性

4.传统的面向对象编码有什么弊端?
不得不编写实现类
不得不重写方法
不得不创建对象
代码的冗余度过高

5.什么情况下可以使用lambda表达式来替换面向对象编码?
1.必须要有一个函数式接口——只有唯一一个抽象方法的接口
2.必须有上下文关系——必须有接口作为局部变量的数据类型或者方法的参数数据类型

6.什么情况下lambda表达式可以简写?
1. 小括号内参数的类型可以省略;
2. 如果小括号内有且仅有一个参,则小括号可以省略;
3. 如果大括号内有且仅有一个语句,则无论是否有返回值,都可以省略大括号、return关键字及语句分号。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马