摘要:
生产者和消费者模型 1. 什么是生产者和消费者模型 生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料,消费者把资料做成产品。 再具体一点: 1. 生产者生产数据到缓冲区中,消费者从缓冲区中取数据。 2. 如果缓冲区已经满了 阅读全文
摘要:
等待和通知 API 类提供了一套等待/通知的 API,它由 3 个 wait()、一个 notify() 和一个 notifyAll() 方法组成。wait() 方法等待某个条件成立,当这个条件成立时,notify() 和 notifyAll() 方法通知处于等待中的线程。 :导致当前线程一直处于等 阅读全文
摘要:
转载自 "https://www.jianshu.com/p/19f9ce1d82a4" 继承 Thread 类 run() 方法 VS start() 方法: run() 方法:普通的成员方法 start() 方法:负责启动一个新的线程,并调用 run() 方法 因此启动线程,需要使用 start 阅读全文
摘要:
synchronized(修饰方法和代码块) 1. 含义 synchronized 是同步锁,用来实现互斥同步。 在 Java 中,关键字 synchronized 可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要是对方法或者代码块中存在共享数据的操作)。 synchroniz 阅读全文