-
wait状态的线程不会浪费cpu资源 线程不会浪费
-
wait方法和notify方法必须放在同步代码块或同步函数中使用,而且等待的线程和唤醒的线程只能有一个执行
-
线程池
-
就是为了提高效率引入的
-
就是一个容器,里面放了一些已经创建好的线程可以直接使用,省去了每次都要创建的麻烦
-
代码:
-
ExecutorService threadPool = Executors.newFixedThreadPool(2);// ExecutorService 使用线程池接口接收
-
threadPool.submit(new Task());
-
-
-
Lambda:
-
要求接口中有且仅有一个抽象方法
-
面向函数编程
-
JDK1.8引入的新特新,可以简化代码书写
-
格式(一些参数、一个剪头、一段代码):
-
new Thread(()->{
-
System.out.println(Thread.currentThread().getName());
-
}).start();
-
-
一般多用于简化匿名内部类的书写过程
-