java多线程生命周期

来源:互联网 发布:网络种地 编辑:程序博客网 时间:2024/06/17 00:56

在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

0 0