当前位置: 首页 > news >正文

java线程三种方式

1.继承Thread类 线程1.2交替执行

public class MyThread extends Thread {@Overridepublic void run() {for (int i = 0; i < 100; ++i) {System.out.println(getName()+"------"+"HelloWorld");}}
}
/*** @desc 继承Thread类,线程1 2 交替执行* @date 2023-11-05 9:22*/
public class Demo {public static void main(String[] args) {MyThread myThread1=new MyThread();myThread1.setName("线程1");myThread1.start();MyThread myThread2=new MyThread();myThread2.setName("线程2");myThread2.start();}
}

2.实现Runnable接口  线程1.2交替执行

public class Mythread implements Runnable {@Overridepublic void run() {for (int i = 0; i < 100; ++i) {String name = Thread.currentThread().getName();System.out.println("你好世界!"+"----"+name);}}
}
public class Demo {public static void main(String[] args) {Mythread mythread=new Mythread();Thread t1=new Thread(mythread);t1.setName("线程1");Thread t2=new Thread(mythread);t2.setName("线程2");t1.start();t2.start();}
}

3.实现Callable接口 ,这种实现方式可以接收线程的返回值

public class MyCallable implements Callable<Integer> {@Overridepublic Integer call() {int result = 0;for (int i = 0; i < 100; i++) {result += i;}return result;}
}
public class Demo {public static void main(String[] args) throws ExecutionException, InterruptedException {MyCallable myCallable = new MyCallable();//创建FutureTask 管理多线程运行结果 Integer 返回值的泛型FutureTask<Integer> futureTask = new FutureTask<>(myCallable);//创建线程的对象Thread thread = new Thread(futureTask);//启动线程thread.start();Integer result=futureTask.get();System.out.println(result);}
}

http://www.lryc.cn/news/246600.html

相关文章:

  • 关于mysql的lower_case_table_names引发的思考
  • springboot+vue实现websocket通信实例,进入页面建立连接
  • 【个人记录】同步Linux服务器时间和时区
  • 面试常问-如何判断链表有环、?
  • 基于springboot实现农机电招平台系统项目【项目源码+论文说明】计算机毕业设计
  • 森林无人机高效解决巡查难题,林区防火掀新篇
  • python 爬虫之 爬取网站信息并保存到文件
  • kubelet漏洞CVE-2020-8559复现与分析
  • 基于C#实现奇偶排序
  • Kibana部署
  • 【Linux】了解进程的基础知识
  • ES6 — ES14 新特性
  • 附录12-time.h的常用方法
  • C语言公交车之谜(ZZULIOJ1232:公交车之谜)
  • Liunx Ubuntu Server 安装配置 Docker
  • Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务
  • druid keepAlive 导致数据库连接数飙升
  • 四川竹哲电子商务有限公司深耕抖音电商服务领域
  • 爬虫中XPath语法四个重要概念及示例
  • MySQL-03-索引
  • CSS-长度单位篇
  • 自己动手实现一个深度学习算法——七、卷积神经网络
  • office word 使用笔记
  • vue中下载文件后无法打开的坑
  • 【追求卓越04】数据结构--栈与队列
  • 基于SpringBoot的超市信息管理系
  • 【计算机组成原理】存储系统
  • 基于SSM的旅游管理系统设计与实现
  • JeecgBoot3.0 漏洞升级 — 快速文档
  • 6.一维数组——用冒泡法,选择法将5个整数由大到小排序