物理层负责把计算机中的0、1数字信号转换为具体传输媒介的物理信号(电压的高低、电波的强弱、光的闪灭) 数据链路层协议定义了(通过通信介质互连的设...
vue学习笔记,比较基础。 mvc 和mvvc的区别 mvc是后端概念:model、view、controller mvvc是前端概念: Mod...
线程池的状态 worker的设计 runWorker方法 任务的提交--execute 源码 调用流图 新增一个工作线程 主要分两步:一是线程数...
thread.join原理 假设A线程中执行threadB.join(),基本等价于以下代码段 当threadB销毁时,虚拟机会执行thread...
Condition的简单使用 使用Condition实现的有界队列 核心方法 await()方法源码分析 signal 方法 LockSuppo...
基础 读写锁的定义:对于读锁的获取,即使已经有线程获取了读锁,当前线程也可以获取成功;对于写锁的获取,如果已有线程获取了写锁或者其他线程获取了读...
基础 重入锁:一个线程对同一个锁资源可以重复获取(如synchronized关键字) ReentrantLock是可重入锁,并且支持获取锁时的公...
Lock接口 与synchronized关键字相比拥有了锁获取与释放的可操作性,可非阻塞的获取锁、可中断的获取锁、超时获取锁。 标准接口定义 标...
线程的状态 NEW RUNNABLE BLOCKED:线程阻塞于锁 WAITING:等待状态,当前线程需要等待其他线程通知或者中断才能被唤醒。 ...