无限期等待:
限期等待:
线程生命流程:
2,实现方式
代码实现样例【三种方式】:
package com.cnblogs.mufasa.demo2; import java.util.concurrent.Callable; public class test1_Runnable implements Runnable{ @Override public void run() { for(int i=0;i<50;i++){ System.out.println("当前线程:"+i); } } } class test2_Callable implements Callable<String> { private int num; public test2_Callable(){} public test2_Callable(int num){ this.num=num; } @Override public String call() throws Exception { for(int i=0;i<50;i++){ System.out.println(this.num+"线程:"+i); } return num+"线程已完成"; } } class test3_Thread extends Thread { private int num; public test3_Thread(){} public test3_Thread(int num){ this.num=num; } @Override public void run() { for(int i=0;i<50;i++){ System.out.println(this.num+"线程:"+i); } } }