本帖最后由 黄艺纯 于 2018-8-21 10:18 编辑
1.等待唤醒机制存在的意义是什么?
解决在线程通信过程中,产生的线程浪费问题
2.调用wait()方法和notify()方法,需要注意什么?
1.锁对象唯一;
2.在同步代码块中。
3.使用线程池来操作线程有什么好处?
1. 降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。
2. 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 3. 提高线程的可管理性。可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。
4.传统的面向对象编码有什么弊端?
代码冗余,复杂,死板
5.什么情况下可以使用lambda表达式来替换面向对象编码?
1.可以通过上下文推导;
2.接口,有且仅有一个抽象方法。
6.什么情况下lambda表达式可以简写?
1.小括号内参数的类型可以省略;
2.如果小括号内有且仅有一个参,则小括号可以省略;
3.如果大括号内有且仅有一个语句,则无论是否有返回值,都可以省略大括号、return关键字及语句分号。
|