在集合 API 中,最初设计的 Vector 和 Hashtable 是多线程安全的。例如:对于 Vector 来说,用来添加和删除元素的方法是同步的。如果只有一个线程与 Vector 的实例交互,那么,要求获取和释放对象锁便是一种浪费,另外在不必要的时候如果滥用同步化,也有可能会带来死锁。因此,对于更改集合内容的方法,没有一个是同步化的。
阿里已经正式开源了可观测数据采集器iLogtail。作为阿里内部可观测数据采集的基础设施,iLogtail承载了阿里巴巴集团、蚂蚁的日志、监控、Trace、事件等多种可观测数据的采集工作。
关注时代Java