现在的位置: 首页 > 综合 > 正文

java多线程生命周期

2018年12月11日 ⁄ 综合 ⁄ 共 890字 ⁄ 字号 评论关闭

在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 stub
		
		Thread 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

抱歉!评论已关闭.