文档章节

线程执行完A,B后才能执行C

gwl_
 gwl_
发布于 2017/01/10 11:35
字数 90
阅读 0
收藏 0
    // 创建队列
    NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    
    // 创建3个操作
    NSOperation *a = [NSBlockOperation blockOperationWithBlock:^{
        NSLog(@"operation1---");
    }];
    NSOperation *b = [NSBlockOperation blockOperationWithBlock:^{
        NSLog(@"operation2---");
    }];
    NSOperation *c = [NSBlockOperation blockOperationWithBlock:^{
        NSLog(@"operation3---");
    }];
    
    // 添加依赖
    [c addDependency:a];
    [c addDependency:b];
    
    // 执行操作
    [queue addOperation:a];
    [queue addOperation:b];
    [queue addOperation:c];

 

© 著作权归作者所有

共有 人打赏支持
gwl_
粉丝 0
博文 197
码字总数 72236
作品 0
昌平
私信 提问
Java 如何实现线程间通信?

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。 本文涉及到的知识点: thread.join(), object....

颖辉小居
2018/12/14
0
0
Java中join和yield的作用

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 1、 A.join,在API中的解释是,堵塞当前线程B,直到A执行完毕并死掉,再执行B。 用一个小例子来说明吧 static class Thr...

liuzxgeek
2014/03/30
0
0
Java线程图文总结

实现方式 简单介绍一下Java多线程实现方式,有以下三种: 1、继承Thread类 2、实现Runnable接口 3、使用ExecutorService、Callable、Future实现有返回结果的多线程 区别是前两种执行完之后不...

ericquan8
2015/03/10
1K
7
JDK5.0新特性系列---11.2线程 任务执行架构

import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import ......

tavenli
2011/12/17
0
0
线程间通信

1.轮询机制 通过不断访问共享对象的状态,来判断是否满足了线程执行要求 定义操作类MyObject,内部有一个volatile关键字修饰的list成员变量,使用volatile主要是为了让操作类对象的改变可以让...

LoveOne
2015/12/11
118
0

没有更多内容

加载失败,请刷新页面

加载更多

【机器学习PAI实战】—— 玩转人工智能之商品价格预测

摘要: 我们经常思考机器学习,深度学习,以至于人工智能给我们带来什么?在数据相对充足,足够真实的情况下,好的学习模型可以发现事件本身的内在规则,内在联系。我们去除冗余的信息,可以...

zhaowei121
12分钟前
0
0
Spring拓展接口之FactoryBean,我们来看看其源码实现

是什么 FactoryBean的源码比较简单,大家可以细读下其注释,我做了简单的如下翻译 /** * 实现此接口的bean不能用作普通bean。此bean暴露的对象是通过getObject()创建的对象,而不是它自身...

java菜分享
16分钟前
1
0
Pod在多可用区worker节点上的高可用部署

一、 需求分析 当前kubernetes集群中的worker节点可以支持添加多可用区中的ECS,这种部署方式的目的是可以让一个应用的多个pod(至少两个)能够分布在不同的可用区,起码不能分布在同一个可用...

阿里云官方博客
22分钟前
0
0
深入理解 Hive 分区分桶 (Inceptor)

分区是hive存放数据的一种方式。将列值作为目录来存放数据,就是一个分区。这样查询时使用分区列进行过滤,只需根据列值直接扫描对应目录下的数据,不扫描其他不关心的分区,快速定位,提高查...

hblt-j
30分钟前
0
0
数据结构

什么是数据结构 1、数据 数据是描述客观世界的数字、字符以及一切能够输入到计算机中,并且能够被计算机程序处理的符号集合。简言之,数据就是计算机加工处理的原料,是信息的载体。 2、数据...

stars永恒
40分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部