设计模式与并发之不变模式
使用不变模式的目的:除去多线程中的同步操作,提高并行程序的性能。
一个类在的内部状态创建后,在整个生命周期内都不会发生改变,该类就是不变类。
1 /** 2 * @author: Tang Jiujia 3 * @version: 2017/9/18 0018 15:02 4 */ 5 public final class Product { 6 7 private final String no; 8 private final String name; 9 private final double price; 10 11 public Product(String no, String name, double price) { 12 this.no = no; 13 this.name = name; 14 this.price = price; 15 } 16 17 public String getNo() { 18 return no; 19 } 20 21 public String getName() { 22 return name; 23 } 24 25 public double getPrice() { 26 return price; 27 } 28 }
JDK中的不变类;
java.lang.String
java.lang.Boolean
java.lang.Byte
java.lang.Character
java.lang.Double
java.lang.Float
java.lang.Integer
java.lang.Long
java.lang.Short