java基础-线程安全的类

线程安全的类

StringBuffer:线程安全,可变的字符序列

从版本JDK5开始,被StringBuilder替代,通常应该使用StringBuilder类,因为它支持所有相同的操作,但它更快,因为它支持所有相同的操作,但它更快,因为不执行同步

public class StingBuildRverse { public static void main(String[] args) { StringBuilder s1 = new StringBuilder(); System.out.println(s1.append("hello").append("world")); s1.reverse(); System.out.println(s1); String s2=s1.toString();//把String转换为StingBuilder StringBuilder s3 = new StringBuilder(s2);//把StingBuilder转换为String ArrayList ss = new ArrayList(); ss.add("hello"); ss.add("world"); ss.set(1,"222"); System.out.println(ss); System.out.println(ss.size()); } }

Vector:

从java2平台v1.2开始,该类改进了list接口,使其成为 java collections framework的成员,与新的集合实现不同,vector被同步。如果不需要线程安全的实现,建议使用ArrayList代替Vector

HashTable线程安全 hashmap线程不安全

1)该类实现了一个哈希表,它将键映射到值,任何非null对象都可以作键或者值

2)从java2平台v1.2开始,该类进行了改进,实现了Map接口,使其成为 java collections framework的成员。从新的集合实现不同,HashTable被同步,如果不需要线程安全的实现,建议使用HashMap代替HashTable

上一篇:时间字符串2021-02-25T15:32:54+08:00 转化为yyyy-MM-dd HH:mm:ss时间格式


下一篇:Jmeter-日期格式转换为时间戳