java任务队列__将一段代码放入另一个线程运行

1、创建任务队列对象:

public ConcurrentLinkedQueue<Runnable> queue = new ConcurrentLinkedQueue<>();

2、在当前线程将任务加入队列:

//向队列中添加任务,并没有执行
//add lambda表达式
queue.add(()->{
    log.info("taskQueue...");
});

3、在另一个线程取出任务运行:

 Runnable task = queue.poll();//取出任务
 if(task!=null){
     task.run();//运行
 }

总结:

当我们有执行顺序有相关联的代码在两个不同的线程中执行,因为不同线程运行顺序不可控,就可以使用任务队列将他们放入一个线程中运行,在同一个线程中,更容易控制从而达到我们想要的结果。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值