本人才刚入行java开发一两个月, 对于静态方法一直有一点不太明白。
比方说下面这块代码
@Data
public final class JsonResult {
/**
* 业务状态码
*/
private Integer code;
/**
* 错误时的消息
*/
private String message;
/**
* 处理成功时,需要响应到客户端的数据
*/
private Object data;
public static JsonResult fail(Integer code, String message) {
JsonResult jsonResult = new JsonResult();
jsonResult.code = code;
jsonResult.message = message;
return jsonResult;
}
}
现在假设有两个用户在办理业务时都出错了,需要在controller层调用 JsonResult.fail 这个方法返回客户端。
A用户输入的参数是 JsonResult.fail(500, "A的错误"),
B用户输入的参数是 JsonResult.fail(500, "B的错误"),
如果A用户在return的时候正好时间片到了并把时间片分配给了B用户, 然后B用户在return的时候时间片恰好又到了, 此时如果A用户抢到了时间片, 会把B的信息, 也就是(500, "B的错误"), 这个信息发给A用户吗? 为什么?