java多线程程序设计一、简单多线程的实现

      j ava多线程程序设计比较简单,目前比较常用的一种方法就是首先建立一个任务类,建立任务类就是实现一个Runnable借口了,然后呢用线程对象来对任务进行调用执行,下面列举几个常用的方式。

package multiThread;

/*
 * 简单多线程程序 实现runnable 接口中的run方法即可
 * 这个相当于多线程的任务处理类,主要是负责顺序处理某个任务
 */
public class LiftOff implements Runnable {

	protected int  countDown=10;
	private static int taskCount=0;
	private final int id=taskCount++;
	
	public LiftOff(){}
	public LiftOff(int countDown){
		this.countDown=countDown;
	}
	
	public String status(){
		return "#"+id+"("+(countDown>0? countDown:"LiftOff!")+"),";
		
	}	
	
	public void run(){
		while(countDown-->0){
			System.out.println(status());
			Thread.yield();
		}
	}

}

		//1、任务的执行结果
		LiftOff liftOff=new LiftOff();
		liftOff.run();
		
		//2、利用Thread来执行任务
		Thread thread=new Thread(new LiftOff());
		thread.start();
		System.out.println("Watting for the lifting off!");
		
		//3、增加多个线程
		
		for(int i=0;i<5;++i){
			new Thread(new LiftOff()).start();
		}
		System.out.println("Watting for lifting off!");
		
		
		//4、使用Executor
		//ExecutorService executorService=Executors.newCachedThreadPool();
		ExecutorService executorService=Executors.newFixedThreadPool(4);
		for(int i=0;i<5;++i){
			executorService.execute(new LiftOff());
		}
		executorService.shutdown();




转载于:https://my.oschina.net/wange/blog/179339

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值