一.无状态

我们都知道只有多个线程访问公共资源的时候,才可能出现数据安全问题,那么如果我们没有公共资源,是不是就没有这个问题呢?
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
嵌入式软件工程师2019校招小结用户登录成功uml时序图C语言流程图生成器VUE基础知识点整理postman简单教程 - - 增删改查接口测试(超详细)环形财务报销审核流程图解决vuex页面刷新数据丢失问题(简单有效)游戏程序设计流程图华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构@ControllerAdvice拦截异常返回数据