0%

介绍

  AbstractQuenedSynchronizer抽象的队列式同步器。是除了java自带的synchronized关键字之外的锁机制。
  AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch…。

阅读全文 »

概念:

进程: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。

线程: 线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程是独立调度和分派的基本单位。线程分为用户线程和内核线程。

阅读全文 »

介绍

  根据文档:允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。
  一般被称为计数器,可以用做流程控制之类的作用。通常用来让一个线程等待其他的完成过后再继续执行。
  通过一个计数器实现,计数器的初始值可以是线程的数量,每当一个线程执行完,计数器的值减一,当计数器的值为0时,表示所有线程都执行完毕,等待的线程就可以继续执行了。

阅读全文 »

介绍

  IO多路复用是一个IO模型,指的是复用同一个线程监控多路网络连接。
  现在大多的IO多路复用都是同步模型,Reactor模式。

阅读全文 »

介绍

  NIO是当下非常火热的一种IO工作方式,它能够解决传统BIO的痛点:阻塞。
  NIO是一种同步非阻塞的I/O模型,在Java 1.4 中引入了NIO框架,对应 java.nio 包,提供了 Channel , Selector,Buffer等抽象。
  同步非阻塞式IO以块的方式处理数据,面向缓存区的,采用多路复,Reactor模式,基于事件驱动。Netty是实现了NIO的一个流行框架,JBoss的。

阅读全文 »

介绍

  数据都以二进制存储在设备中,流就是将这些数据以二进制在各种设备间进行传输。

阅读全文 »

负载均衡

  RocketMQ中的负载均衡都在Client端完成,具体来说的话,主要可以分为Producer端发送消息时候的负载均衡和Consumer端订阅消息的负载均衡。
  官方的解释

阅读全文 »