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

JAVA_多线程的实现方式

线程的状态

方式一:

public class Thread1 extends Thread {@Overridepublic void run() {synchronized (this) {for (int i = 0; i < 100; i++) {System.out.println(getName() + "===" + i);}}}
}
Thread1 thread1 = new Thread1();
thread1.start();

方式二:

public class MyRunnable implements Runnable {@Overridepublic void run() {for (int i = 0; i < 100; i++) {System.out.println(i);}}
}
MyRunnable myRunnable = new MyRunnable();
new Thread(myRunnable).start();
使用这个构造函数来完成
​​​​​​​public Thread(Runnable var1) {this.init((ThreadGroup)null, var1, "Thread-" + nextThreadNum(), 0L);
}

方式三:

public class MyCallable implements Callable<Integer> {private int sum;@Overridepublic Integer call() throws Exception {for (int i = 0; i < 100; i++) {System.out.println(i);sum += i;}return sum;}
}
        MyCallable myCallable = new MyCallable();FutureTask<Integer> futureTask = new FutureTask(myCallable);new Thread(futureTask).start();try {Integer o = futureTask.get();System.out.println(o);} catch (InterruptedException e) {e.printStackTrace();} catch (ExecutionException e) {e.printStackTrace();}

使用该构造函数完成

       public FutureTask(Callable<V> var1) {if (var1 == null) {throw new NullPointerException();} else {this.callable = var1;this.state = 0;}} public Thread(Runnable var1) {this.init((ThreadGroup)null, var1, "Thread-" + nextThreadNum(), 0L);}

方式四:

后续补充。。。

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

相关文章:

  • Android AndroidStudro版本gradle版本对应
  • Windows所有的端口及端口对应的程序
  • 【Kafka系列】(二)Kafka的基本使用
  • 2023年下半年软考高级系统架构设计师论文指南(收藏)
  • 数据结构之【动态数组】
  • 解答嵌入式和单片机的关系
  • 利用Pycharm将python程序打包为exe文件(亲测可用)
  • 解决Vue设置图片的动态src不生效的问题
  • 企业关键数据采集如何做
  • 抖音SEO矩阵系统源码开发搭建
  • 20230925工作心得
  • ESP32在CAN(TWAI)波特率不同时收发数据,导致总线错误无法恢复
  • 精简版背包问题|01背包、完全背包、多重背包
  • 五、核支持向量机算法(NuSVC,Nu-Support Vector Classification)(有监督学习)
  • 个人废品回收小程序制作步骤详解
  • Python爬虫自动切换爬虫ip的完美方案
  • IDEA新建.xml文件显示为普通文本
  • linux的三剑客
  • 微信小程序部分知识点总结【2】
  • 基于springboot+vue的云南旅游网(前后端分离)
  • 后缀表达式求值
  • 基于springboot+vue的信息技术知识赛系统
  • 基于YOLOv8模型的垃圾满溢检测系统(PyTorch+Pyside6+YOLOv8模型)
  • 面试算法14:字符串中的变位词
  • 中国社科院大学-美国杜兰大学金融管理硕士暨能源管理硕士项目2023年毕业典礼
  • 蓝桥杯 题库 简单 每日十题 day10
  • 聊聊并发编程——多线程之synchronized
  • CompletableFuture-通用异步编程
  • Vue3 封装 element-plus 图标选择器
  • 超详细C语言实现——通讯录