关于线程安全:
-------------------------------
//例 1:锁加在共享资源操作之前
synchronized(xxx.class){
money--;
}
-------------------------------
//例 2:锁加在判断之前
synchronized(xxx.class){
if(money > 0){
money--;
}
}
-------------------------------问:例 1 可能导致另一个线程进入判断中,
但也可以保证不能同时操作共享资源吧?