240 发简信
IP属地:北京
  • 信号和信号量

    信号:是一种通信方式,用来处理异步通信,用来通知和接受进程的消息 信号量 目的:可以使用信号量来限制访问一个共享资源的线程数 含义:信号量指对共同资源进行访问控制的对象。在访...

  • B树 B+树 B*树 Tire树 skiplist

    这些树主要用于提升磁盘IO的效率,磁盘IO一般以磁盘页为单位,树上每个节点对应一个磁盘页,使用二叉查找树会增加IO次数,效率低。 B树 对于M叉树,每个节点关键字个数是 M/...

  • BIO NIO AIO

    IO包括两个过程:1、发起IO请求,2、执行IO操作 IO操作有两种(读/写) 读过程,一个是等待数据的过程(数据通过网关到达系统空间),一个是拷贝数据的过程(数据从系统空间...

  • 120
    Tomcat的结构

    一个server包含多个service,一个service包含一个container和多个connector 1,connector(连接器):负责与外部进行信息交换,它将请...

  • ThreadLocal源码剖析

    ThreadLocal源码剖析 ThreadLocal其实比较简单,因为类里就三个public方法:set(T value)、get()、remove()。先剖析源码清楚地知...

  • java多线程中的wait(),notify(),notifyAll()

    https://www.cnblogs.com/xrq730/p/4853932.html 1、wait() wait()的作用是使当前执行代码的线程进行等待,将当前线程置入...

  • 120
    多线程中的死锁

    就是两个线程各自持有一个锁,又想去获取对方的锁(锁中套锁)。自己的持有的锁还没执行完,又要执行另一段被锁的代码。 当一个线程永远地持有一个锁,并且其他线程都尝试去获得这个锁时...

  • 多线程中的synchronized锁机制

    1、synchronized关键字的机制是对象锁(把这个对象锁住【这个对象的带synchronized关键字的方法锁住】) 如 class A { publicsynch...

  • 120
    Thread中的一些常用方法

    1、currentThread() 在静态代码块中,构造方法使用currentThread()时,表示的时调用当前线程的那个线程,在run()方法中使用,则表示当前线程。 ...