• 两个线程交替打印A、B各10次

    问题:如何实现两个线程交替打印A、B各10次? 这个问题挺经典,我这个解法的本质在于将问题抽象为生产者消费者模型,但是是一个特殊的生产者消费者模型,有两点要求: 1、缓冲区大小为1(用一个布尔变量表示就可以了) 2、缓冲区初始为空 再具体点可以将其想象为一个一次只能放一张纸打印的打印机,放纸的线程是A,打印的线程是B。初始状态打印机没有纸。 // 打印机类 public class Printer { private boolean hasBufferToPrint = false; // 打印缓冲区是否有内容可以打印 // 打印A:相当于生产……
  • 民主楼
    Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系

    Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系

    作者:王燚光 链接:http://www.zhihu.com/question/33270495/answer/93424104 来源:知乎 梳理一下Spark中关于并发度涉及的几个概念Fi……