java的参数传递机制和C、C++其实很像,前两天在改一个网站异步接口的时候,掉入坑里,之前是外包写的代码,springMVC里起了一个多线程,但是参数传递的时候传的是一个model对象,所以所有线程都共用了这个对象,结果跑出来的result一塌糊涂。 下面进入正题,先看一段d ...
java的参数传递机制和C、C++其实很像,前两天在改一个网站异步接口的时候,掉入坑里,之前是外包写的代码,springMVC里起了一个多线程,但是参数传递的时候传的是一个model对象,所以所有线程都共用了这个对象,结果跑出来的result一塌糊涂。
下面进入正题,先看一段demo代码吧
public class Model { private int value; public int getValue() { return value; } public void setValue(int value) { this.value = value; }}public class Demo { public static void main(String[] args) { String str = "str"; int i = 1; Model model = new Model(); model.setValue(1); Demo test = new Demo(); test.fun(str, i, model); System.out.println(str+"\t"+i+"\t"+model.getValue()); } public void fun(String str,int i,Model model){ str="fun_str"; i = 2; model.setValue(2); System.out.println(str+"\t"+i+"\t"+model.getValue()); }}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:java参数传递机制
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。