首页 > 其他分享 >多线程04

多线程04

时间:2022-09-21 00:45:09浏览次数:78  
标签:ser 04 对象 代理 接口 线程 多线程

小结

  1.继承Thread类

    子类继承Thread类具备多线程能力

    启动线程:子类对象.start()

    不建议使用,因为继承是单继承

  2.实现Runnable接口

    实现接口Runnable具有多线程能力

    启动线程:Thread对象.start(目标对象)

    推荐使用,因为实现是多实现,方便同一个对象被多个线程使用

 

第三种方法

  实现Callable接口

  1.实现Callable接口,需要返回值类型

  2.重写call方法,需要抛出异常

  3.创建目标对象

  4.创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(1)  //此处线程数量

  5.提交执行:Future<Boolean> result1 = ser.submit(t1)

  6.获取结果:boolean r1 = result1.get()

  7.关闭服务:ser.shutdownNow()

好处:可以定义返回值,可以抛出异常

 

静态代理模式总结

  真实对象和代理对象都要实现同一个接口,代理对象要代理真实角色

好处:代理对象可以做很多真实对象做不了的事情,真实对象专注做自己的事情

 

Lamda表达式

  先理解函数式接口,任何接口,只包含唯一一个抽象方法,就是一个函数式接口

标签:ser,04,对象,代理,接口,线程,多线程
From: https://www.cnblogs.com/fy2014/p/16714219.html

相关文章

  • T1040:输出绝对值(信息学一本通C++)
     目录[题目描述]输入一个浮点数,输出这个浮点数的绝对值,保留到小数点后两位。[输入]输入一个浮点数,其绝对值不超过10000。[输出]输出这个浮点数的绝对值,保留到小数......
  • Day04笔记
    01.explicit的作用(了解)classMaker{public: //explicit只能放在构造函数前面,构造函数只有一个参数或其他参数有默认值时 explicitMaker(intn)//防止编译器优化Mak......
  • 多线程
    一、线程概念    进程是正在运行的程序,是系统资源调度的基本单位,一个进程至少有一个线程,线程中可以共享内存资源   例如:进程执行多件事情,例如一遍听音乐,一......
  • 通关基本算法 day_04 -- 高精度
    高精度加法大整数如何存储? --每一位存到数组里例如:123456789 第0位存谁?--存9因为如果0位存最后一位,需要乘法的时候,在数组末尾添加数字要比数组开端添加数字方便......
  • Java 多线程中的任务分解机制-ForkJoinPool,以及CompletableFuture
    简介ForkJoinPool的优势在于,可以充分利用多cpu,多核cpu的优势,把一个任务拆分成多个“小任务”,把多个“小任务”放到多个处理器核心上并行执行;当多个“小任务”执行完成之后......
  • SSD, Redis多线程与云服务器架构,PC处理器
    SSD,Redis多线程与云服务器架构,PC处理器参考文献链接https://mp.weixin.qq.com/s/T-ZTn4_oGwhXSpPNg0_wOwhttps://mp.weixin.qq.com/s/qqTgnG3ndeUiZXdnmzQUfQhttps:/......
  • C#多线程 操作UI问题
    C#多线程操作UI的简单写法:KeledoSuperPlus privateTaskSchedulermpr_ts_UIContext;privatevoidbutton1_Click(objectsender,EventArgse){......
  • ubuntu 22.04中利用conda 安装 delly软件
     001、root@ubuntu01:/home/software#lsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu22.04.1LTS......
  • Java基础04 整数拓展
    整数拓展publicclassdemo03{publicstaticvoidmain(String[]args){//整数拓展进制二进制0b十进制八进制0十六进制0xinti=10;......
  • Java基础04 浮点数拓展
    浮点数拓展publicclassdemo04{publicstaticvoidmain(String[]args){//浮点数拓展银行业务如何表示?钱//BigDeciaml数学工具类......