首页 > 编程语言 >java中多线程使用方法

java中多线程使用方法

时间:2023-08-21 20:13:24浏览次数:34  
标签:set java Thread 对象 线程 多线程 方法

线程互相独立可以同时运行 一个线程不能多次启用

  1. 并发 和并行
  2. 并发强调交替
  3. 并行强调同时
多线程实现方式
  1. 继承Thread
  • 重写run方法下
  • 不能直接调用方法要调用start方法
  • set name 给线程命名
  • getname获取线程名字
  1. 实现Runnable接口
  • 先继承Runnable
  • 在创建Thread对象参数填自己类对象
  • 在自己类里面创建Thread.currentThread(方法可以获取当前对象)
  1. 利用Callble和Future接口方式实现
  • Futuer为了接受返回结果
  • 创建类继承Callable接口和(表示要多线程的任务)
  • 创建FutureTast对象(返回结果)
  • Thread启动表示开始运行
  • 创建Thread对象并启动(表示线程)
-------Thread里面的成员方法
  1. currentThread 获取当前对象
  2. sleep 休眠当前线程
  3. set Priority 设置线程优先级
  4. get Priority 获取当前线程优先级
  5. set Daemon 设置为守护线程
  6. yield 出让线程
  7. join 插入线程
-------线程的生命周期

标签:set,java,Thread,对象,线程,多线程,方法
From: https://www.cnblogs.com/zhangseekchu/p/17646944.html

相关文章

  • 为什么使用HashMap的键存的是自定义的键时需要重写hashcode和equals方法?
    当hashMap的键存的是自定义的键时需要重写对象的hashcode和equals方法存入的是对象时,应该hashMapd的键不能存储的值不能相同,如果重写方法的hashcode()方法,他会默认调用object类的hashcode方法,但是object的hashcode方法时地址值计算出来的hash值,并不是内容,这个时候就需要重......
  • JavaScript基础之基于数据类型和引用数据类型
    数据类型JavaScript的数据类型有7中,包括6个基本类型和一个引用类型基本数据类型:number,string,boolean,null,undefined,symbol引用数据类型:object(数组、对象、函数、正则等)基本数据类型和引用数据类型的区别存储方式基本类型:基本数据类型的值直接存储在改变量所分配的内存......
  • 《HTML CSS JavaScript 网页制作》JavaScript基本知识(简介、语法、事件、对象)
    一、JavaScript简介1、JavaScript特点脚本语言:是一种解释型的脚本语言,在程序运行过程中逐行进行解释;基于对象:可以创建对象,也能使用现有的对象;简单:采用的是弱类型的变量类型,对使用的数据类型未作出严格的要求;动态性:采用事件驱动,不需要经过web服务器就可以对用户的输入作出响应;跨平台......
  • this.$set的使用方法
    //对象的属性sex的值更新为"男"letobj={name:"六四",age:18,sex:"女"}this.$set(obj,"sex","男")//第一个参数是对象,第二个参数是更新的属性名称,第三个参数是新的内容//更新之后的obj是{name:"六四",age:18,sex:"男"}letarr=["星期一&qu......
  • 数组的方法reduce
    selectTotalPrice(){ lettotalPrice=this.goods.reduce((prev,cur)=>{ constcurPrice=cur.goods.sku?.price||cur.goods.price; returnparseFloat(prev)+parseFloat((cur.is_select&&curPrice)||0)*cur.num; },0); return......
  • SpringBoot复习:(55)在service类中的方法上加上@Transactional注解后,Spring底层是怎么生
    SpringBootrun方法代码如下:可以看到它会调用refreshContext方法来刷新Spring容器,这个refreshContext方法最终会调用AbstractApplicationContext的refresh方法,代码如下如上图,refresh方法最终会调用finisheBeanFactoryInitialization方法,代码如下:从上图可以看出,它最终会调用preIn......
  • SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?
    ServletWebServletAutoConfiguration类定义如下:可以看到其中通过@Import注解导入了其内部类BeanPostProcessorRegister。BeanPostProcessor中定义的registerBeanDefinition方法会被Spring容器调用。registerBeanDefinitions方法调用了RegistrySyntheticBeanIfMissing方法,这个方......
  • 11 JavaScript关于时间
    11JavaScript关于时间获取js的时间使用内置的Date函数完成vard=newDate();//获取系统时间//vard=newDate('2023-08-1514:11:48');//得到一个具体时间console.log(d)//时间格式化year=d.getFullYear();//拿到年份month=d.getMonth()+1;/......
  • 如何找到 Java安装目录的路径以及如何重新安装java
    要找到Java安装目录的路径,可以按照以下步骤进行:1.打开文件资源管理器(Windows资源管理器)。2.导航到你的计算机的C盘或系统盘。3.在C盘或系统盘上查找一个名为"ProgramFiles"或"程序文件"的文件夹。如果你的计算机是64位操作系统,可能会有两个类似的文件夹,一个是"ProgramFile......
  • 在Windows系统上运行.sh文件的一些方法
    在Windows系统上,默认情况下是无法直接运行.sh文件的,因为.sh文件是Unix/Linux系统上的Shell脚本文件。但是,你可以使用一些工具或方法来在Windows系统上运行.sh文件:1.使用Cygwin:Cygwin是一个在Windows上提供类似Unix环境的开源工具。通过安装Cygwin,你可以在Windows上运行.sh文件。......