1.等待唤醒机制存在的意义是什么? 整加软件的性能,线程再次执行时不用重新启动,只需要从waiting状态中"醒"过来;
2.调用wait()方法和notify()方法,需要注意什么?
锁对象必须相同
访问的资源是共享的
只有锁对象才能调用这两个方法,且锁对象不能为null
3.使用线程池来操作线程有什么好处?
1多次创建新的线程是非常浪费系统资源的,线程池可以避免重复创建线程对象, 2提高响应速度,当任务到达时,任务可以不需要的等到线程创建就能立即执行 3提高线程的可管理性,可以根据系统的承受能力,调整线程池中工作线程的数目,防止英文小号过多的内存,而把服务器累趴下, 4.传统的面向对象编码有什么弊端?
代码冗余,在某些情况下会导致程序性能变低,
5.什么情况下可以使用lambda表达式来替换面向对象编码?
接口且接口中只有一个抽象方法时
6.什么情况下lambda表达式可以简写?
参数列表中的数据类型可以省略 当参数只有一个时,参数外面的小括号可以省略 大括号中只有一个语句时,可以省略大括号,return,分号,并且这三个要同时省略 |