字节跳动 截止到11-20号,字节跳动一共面了七轮(挂->捞->挂,一般来说技术在3-5面),现在还在流程中。 字节跳动最大的特点就是每一轮最后...
早在去年便用过Arthas。近日无事,刚好来学习一下Arthas的实现。构建时遇到几个错误,这里简单纪录下 io.termd.core.term...
双队列 在AQS中,存在两个队列 等待队列:用于挂起当前线程,等待某个条件满足后唤醒或是被中断。 同步队列:多线程竞争锁时,如果存在竞态,则放入...
以下是分布式系统中的八大误区: 网络是可靠的。 网络是无延迟的。 带宽是无限的。 网络是安全的。 网络的拓扑是不变的。 系统管理员只有一个。 传...
继上篇文章《源码 ThreadLocal (线程私有变量)》后,我们明白了ThreadLocal是如何实现线程私有化变量。我们来看下 Inher...
简单介绍 ThreadLocal 是用来声明一个线程私有变量的容器。在被多个线程持有时,ThreadLocal 能保证每个线程都能拥有独一无二的...
在Java中,线程(或者任务?)分为两类。 Runnable 无返回值,执行特定的逻辑。包入Thread或者线程池使用 Callable 用户自...
简单来说 Executor 和 Worker 构成了生产者消费者的模型,临界资源使用BlockQueue存储 而Worker作为消费者可以简化...
状态管理 线程池使用了一个整型同时保存了状态以及容量等信息, 对于状态的判断,使用了位运算。而在我们日常的Java开发中,位运算使用的比较少(大...