在java多线程中,没有主次线程的区别,只要有线程还在运行,进程就不会结束

import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;public class Testa {static class Task implements Runnable {public void run() {try {for (int i = 0; i < 10; ++i) {Thread.sleep(500);System.out.println(Thread.currentThread().getName() + " is running");}} catch (InterruptedException e) {e.printStackTrace();}}}public static void main(String[] args) {// TODO Auto-generated method stubThread t1 = new Thread(new Task(), "task1");Thread t2 = new Thread(new Task(), "task2");t1.start();t2.start();System.out.println("main is over "+Thread.currentThread().getName());}}

output:

main is over main
task2 is running
task1 is running
task2 is running
task1 is running
task2 is running
task1 is running
task1 is running
task2 is running
task1 is running
task2 is running
task2 is running
task1 is running
task2 is running
task1 is running
task2 is running
task1 is running
task1 is running
task2 is running
task1 is running
task2 is running

java多线程生命周期相关推荐

  1. java对象生命周期_Java对象生命周期和类生命周期

    原标题:Java对象生命周期和类生命周期 作者:彭空空 链接:https://www.jianshu.com/p/25ea857ba78b 导读 对象的生命周期 类的加载机制 类的生命周期 类加载器 ...

  2. java resume过时方法_面试官没想到,一个 Java 线程生命周期,我可以扯半小时

    面试官:你不是精通 Java 并发吗?从基础的 Java 线程生命周期开始讲讲吧. 好的,面试官.吧啦啦啦... 如果要说 Java 线程的生命周期的话,那我觉得就要先说说操作系统的线程生命周期 因为 ...

  3. Java 对象生命周期

    Java 对象生命周期 一直对Java对象的实例化.对象.对象的引用.堆 栈存放的内容迷惑不解.看了 Java编程思想,理解似乎又深了一层. 对象和对象的引用 Java 编程思想中,把对象的引用比喻成 ...

  4. Java 对象生命周期和类生命周期

    Java 对象生命周期 在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation).应用阶段(Using).不可视阶段(Invisible).不可到达阶段(Unreach ...

  5. 详解Java线程生命周期与状态切换

    前提 最近有点懒散,没什么比较有深度的产出.刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期.状态切换以及线程的上下文切换等等.编写本文的时候, ...

  6. Java线程生命周期与状态切换

    前提# 最近有点懒散,没什么比较有深度的产出.刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期.状态切换以及线程的上下文切换等等.编写本文的时候 ...

  7. java main生命周期_Java从入门到入土(62)线程的生命周期

    线程是程序内部的一个顺序控制流,他具有一个特定的生命周期.在一个线程的生命周期中,他总是处于某一种状态中.线程的状态表示了线程正在进行的活动以及在这段时间内线程能完成的任务. 线程的生命周期包括五个状 ...

  8. java方法生命周期_Java线程的第二种实现方式以及生命周期

    上篇中我们了解了Java线程的第一种实现方式,主要分两步,第一步是继承java.lang.Thread; 第二步是重写run()方法.接下来我们来看Java线程的第二种实现方式,也是分为两步,第一步, ...

  9. java调试生命周期,一种基于JAVA的智能合约生命周期的管理方法与流程

    本发明涉及区块链技术,尤其涉及一种基于JAVA的智能合约生命周期的管理方法. 背景技术: 区块链技术,区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交 ...

最新文章

  1. oracle 27504,ora-27504 ora-27300 ora-27301 ora-27302
  2. 【ABAP】更新交货单交货数量和拣配数量
  3. 我们无法在你选择的位置安装Windows。0x80300002
  4. maven依赖循环引用_shiro+spring boot+mybatis启动循环引用问题解决思路和方案
  5. 前端学习(2370):组件之间的通讯方式
  6. Qt 自定义事件的实现
  7. 正则中关于环视(lookaround)的小例子
  8. python加密成pyc_pyc文件加密 python写的程序怎样加密
  9. Ubuntu安装caj阅读器
  10. 谈canvas转图片的方法(base64编码)
  11. 计算机控制系统生产现场应用,浅析计算机控制系统在工业现场生产中的应用.doc...
  12. 【网络--实验】华三防火墙命令行调试实例
  13. 蓝牙BLEcc2540如何添加特征值
  14. 交通咨询系统(最短路径问题)
  15. 无人机飞行控制源码(android)
  16. 就是这么简单,QQ被盗了可以这样找回来!
  17. [转载] 发烧了,退烧药该怎么吃?
  18. python 高级技巧
  19. python中指定最后一个字符_如何从Python字符串中删除最后一个字符?
  20. Linux内核源代码情景分析笔记

热门文章

  1. php和dart的区别,Dart相等和关系运算符
  2. oracle数据库path,利用Path环境变量解决oracle数据库和owb工具不兼容问题!
  3. 九十八、轻松搞定Python中的Markdown系列
  4. 四十、SPSS数据汇总,图表制作,频率分析和描述分析
  5. keras从入门到放弃(九) 处理过拟合
  6. java常用工具类_java(二):工作中常用到的工具类
  7. 降低百倍时间步,精度媲美传统神经网络:上交等机构提出ANN-SNN转换框架
  8. 从LXMERT到VLMO:多模态预训练模型的演变史
  9. 今晚直播 | NeurIPS 2021论文解读:基于置信度校正的可信图神经网络
  10. 2021年下半年,你还可以把论文投给这 9 个国际会议