一.无状态

我们都知道只有多个线程访问公共资源的时候,才可能出现数据安全问题,那么如果我们没有公共资源,是不是就没有这个问题呢?
public class NoStatusService { public void add(String status) {
System.out.println("add status:" + status); } public void update(String status)
{ System.out.println("update status:" + status); }}
二.不可变

如果多个线程访问公共资源是不可变的,也不会出现数据的安全性问题。
public class NoChangeService { public static final String DEFAULT_NAME =
"abc"; public void add(String status) { System.out.println("add status:" +
status); }}
三.安全的发布

如果类中有公共资源,但是没有对外开放访问权限,即对外安全发布,也没有线程安全问题
public class SafePublishService { private String name; public String getName()
{ return name; } public void add(String status) {

技术
©2020 ioDraw All rights reserved
46岁微软:从盖茨缔造帝国到纳德拉复兴第二章 初识C语言常量2021前端高频面试题(一定要看哦!!!)滤波器,窗函数以及切比雪夫逼近法新手快速了解冒泡排序、插入排序的详解pytorch训练过程中GPU利用率低Golang经典面试题初识Mongdb之数据查询篇(三)人类第一架火星直升机正在部署 择机在这颗异域星球首飞python判断两个列表(list)中的值是否相同([1,2,3]和[3,2,1])