Java ?????????: ?????? volatile ???? ??????
???????????? ???????[ 2013/9/29 15:26:27 ] ????????
?????嵥 4. ?? volatile ????????????????????????
public class UserManager {
public volatile String lastUser;
public boolean authenticate(String user?? String password) {
boolean valid = passwordIsValid(user?? password);
if (valid) {
User u = new User();
activeUsers.add(u);
lastUser = user;
}
return valid;
}
}
|
????????????????????????????????????????????????????????????????????????????????????ж???????????????????????????Ч?????? —— ???????????????????????????????????????????????????仯??
?????? #4??“volatile bean” ??
????volatile bean ????????? JavaBeans ???“??????”????????? volatile bean ???У?JavaBean ???????????? getter ??/?? setter ???? ????????????????volatile bean ????????????????????????????????????? HttpSession?????????????????????Щ?????е?????????????????
?????? volatile bean ???У?JavaBean ???????????????? volatile ?????????? getter ?? setter ????????????? —— ???????????????????????????????κ?????????????????????????????????????????????Ч????????????????????????????????????????????????? volatile ??????????????????鱾????? volatile ???壩???????κ? volatile ????????????????????????? JavaBean ??????嵥 5 ?е???????????? volatile bean ???? JavaBean??
?????嵥 5. ???? volatile bean ???? Person ????
@ThreadSafe
public class Person {
private volatile String firstName;
private volatile String lastName;
private volatile int age;
public String getFirstName() { return firstName; }
public String getLastName() { return lastName; }
public int getAge() { return age; }
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public void setAge(int age) {
this.age = age;
}
}
|
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11