ThreadTool和scheduled

1 随机线程池,如果需要有几个任务就开启几个线程来执行任务

ExecutorService service = Executors.newCachedThreadPool();

2 固定线程池

ExecutorService service = Executors.newFixedThreadPool(3);

3单线程,这个比传统线程的好处在于,线程销毁了,可以自动活过来

ExecutorService service = Executors.newSingleThreadExecutor();

定时调度的线程

 

@Override
	protected void onStart() {
		// TODO Auto-generated method stub
		super.onStart();
		scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
		//command 所要执行的任务
		//initialDelay  第一次启动时的延迟启动时间
		//period 每隔多少时间执行任务
		//unit 单位时间
		scheduledExecutorService.scheduleAtFixedRate(new ViewPagerTask(), 1, 2, TimeUnit.SECONDS);
	}
	@Override
	protected void onStop() {
		scheduledExecutorService.shutdown();
		super.onStop();
	}
    class ViewPagerTask implements Runnable{

		@Override
		public void run() {
			
			currentItem = (currentItem + 1)% images.size();
			handler.obtainMessage().sendToTarget();
		}
    	
    }
    Handler handler = new Handler(){

		@Override
		public void handleMessage(Message msg) {
			viewPager.setCurrentItem(currentItem);
		}
    	
    };

转载于:https://my.oschina.net/u/861587/blog/89432

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值