• 线程池和lambda表达式


    线程池
    1.什么是线程池.
    一个用来创建和管理线程的容器;
    2.线程池的作用.
    提高线程的复用性,降低资源消耗
    提高线程的响应速度,提高线程的可管理性
    3.线程的核心思想;
    线程的复用
    4.线程池的创建
    ExecutorService pools = Executors.newFixedThreadPool(线程的个数);
    submit() ;表示加入线程池
    5.线程死锁
    什么是线程死锁: 就是程序互相进入等待状态
    线程通信
    前提:线程与线程之间的通信比较的容易。
    因为线程与线程是属于同一个进程的,在内存中属于同一块区域。
    线程通信必须先保证线程安全。
    线程通信的原因:
    软件领域中经常有生产者和消费者模型。

    一般来说:通用的模型是生产者生产出商品,消费者应该立即消费。
    生产商品不能过多,消费商品不能没有。
    简单来说:生产者生产商品,消费者商品商品,生产者继续生产商品 ,消费者继续消费商品

    Lambda表达式
    1.什么是lambda表达式?
    是JDK1.8以后的新技术,用于简化匿名内部类代码书写的
    2.为什么要用匿名内部类
    匿名内部直接new对象重写方法,无须定义子类.
    3.Lambda表达式的格式
    (数据类型 变量名 ,数据类型 变量名 ) ->{
    执行的代码
    }
    4. Lambda表达式使用的前提条件(重要):
    (1)只能简化接口的匿名内部类写法
    (2)接口中必须只能有一个抽象方法
    (3).Lambda表达式只能简化函数式接口
    函数式接口:
    (1)首先是一个接口。
    (2)这个接口中只能有一个抽象方法。
    满足这两个条件才可以使用Lambda表达式
    函数式接口都会加上@FunctionalInterface,表示这个接口必须是函数式接口。

  • 相关阅读:
    C# winform 获取鼠标点击位置
    C# 读取带有命名空间的xml
    ImageUtility辅助类
    C# 读取XML
    C# 根据生日获取年龄
    C# 将 WebService 封装成动态库
    C# 生成条形码
    C# Ftp Client 基本操作
    C# SQL帮助类
    C# 解压缩文件
  • 原文地址:https://www.cnblogs.com/flzidea/p/10078262.html
Copyright © 2020-2023  润新知