学习使我快乐,附上今天的学习笔记
等待与唤醒机制
1.线程间通信
多个线程在处理同一个资源,处理的动作不同
重点:有效利用资源
wait与notify方法必须在同步代码块或者同步方法中
2.线程池:集合(LinkedList<Thread>)
堆分为:
年轻代 8:1:1 eden伊甸园 幸存者1 幸存者2 才new出来的对象
年老代 连接池 存在原因:频繁创建销毁线程是非常消耗内存的
方法区:
永久代:几乎不会被回收
线程池的使用:
Executors类中的静态方法:
1.使用线程池的工厂类Executors里提供的静态方法newFixedThreadPool生产一个指定线程数量的线程池
2.创建一个类,实现Runnable接口,重写run方法,设置线程任务
3.submit开启线程,执行run方法
4.shutdown销毁线程池
3.Lambda标准格式(简化匿名内部类)
函数式编程思想:注重结果
格式由三部分组成:
一些参数
一个箭头
一段代码
(参数列表)->{重写方法的代码}
解释说明格式:
():接口中抽象方法的参数列表
->:把参数传递到方法体
{}:方法体
4.Lambda
|
|