String
构造器
构造方法 | 说明 |
---|---|
public String() | 构造一个空串。没有什么实际用处。 |
public String(String original) | 构造一个相同的字符串。底层 value 引用是相同的。 |
public String(char value[]) | 拷贝 char 数组的内容构造字符串。深拷贝。 |
public String(char value[], int offset, int count) | 指定范围拷贝 char 数组的内容构造字符串。深拷贝。 |
public String(int[] codePoints, int offset, int count) | 指定范围拷贝 int 数组的内容构造字符串。 |
public String(byte bytes[], int offset, int length, String charsetName) | 指定范围以指定字符集(字符串表示)解码字节数组构造字符串 |
String(byte bytes[], int offset, int length, Charset charset) | 指定范围以指定字符集(对象表示)解码字节数组构造字符串 |
public String(byte bytes[], String charsetName) | 以指定字符集(字符串)解码整个字节数组构造字符串 |
public String(byte[] bytes, Charset charset) | 以指定字符集(对象)解码整个字节数组构造字符串 |
public String(byte bytes[], int offset, int length) | 以默认字符集解码指定范围字节数组构造字符串 |
public String(byte bytes[]) | 以默认字符集解码整个字节数组构造字符串 |
public String(StringBuffer buffer) | 拷贝 buffer 的 value 构造字符串 |
public String(StringBuilder builder) | 拷贝 builder 的 value 构造字符串 |
ThreadLocal
每个 Thread 拥有一个属性 threadLocals
,以哈希表为数据结构的类。
ThreadLocal
操作的时候即操作每个 Thread 的 threadLocals
哈希表,哈希表的 index 即 ThreadLocal
的 this 计算出来的。
AtomicInteger
JDK 7 与 JDK 8 实现原子性修改,循环操作移入 Unsafe 类中
https://gitee.com/jiang_chun_bo/jdk7/blob/master/java/util/concurrent/atomic/AtomicInteger.java#L159
https://gitee.com/jiang_chun_bo/jdk8/blob/master/sun/misc/Unsafe.java#L1031