多线程学习笔记(五)---- 在JDK文档的使用

1、前言

我们经常在JDK文档中见到一些类上的介绍说,该类是“安全的”、“不安全”、“效率高”、“效率低”的词眼。这里,介绍这些词眼代表什么意思。

2、关键词解释

首先,我们要明白:“安全”与“不安全”是对于多线程来说的,即解决多线程中对某个对象(容器)的CURD操作是同步的,我们就称为该类是安全的;反之,没有解决对该对象(容器)的CURD操作的同步问题,我们就称为该类是不安全的,这些类不能用在多线程中。

其次,是“效率低”和“效率高”。这里的“效率”到底指的是什么?指的是“是否要验证锁”。我们通常看见,类是安全的,就是效率低;类是不安全的,就是效率高。这是因为,类如果在多线程安全,它就必须在执行CURD等操作时,先去看看是否有其他线程正在对其进行操作,也就说,它必须先拿到锁,才能获得执行权。

3、关系图

多线程学习笔记(五)---- 在JDK文档的使用_第1张图片

你可能感兴趣的:(多线程学习笔记(五)---- 在JDK文档的使用)