1 . 锁一定是 资源类对象
2 .
package com.qf.demo;
/**
* 锁一定是 资源类对象
*
* @author Administrator
*
*/
public class Test2 {
public static void main(String[] args) {
Card card = new Card();
Boy boy = new Boy(card);
BoyBoy boy2 = new BoyBoy(card);
Thread thread = new Thread(boy);
Thread thread2 = new Thread(boy2);
thread.start();
thread2.start();
}
}
class Card{
int money = 0;
}
class Boy implements Runnable{
Card card;
public Boy(Card card) {
this.card = card;
}
public void run() {
for (int i = 0; i < 10; i++) {
synchronized (card) {
card.money -=1000;
System.out.println("男朋友取了1000块钱,余额为"+card.money);
}
}
}
}
class BoyBoy implements Runnable{
Card card;
public BoyBoy(Card card) {
this.card = card;
}
public void run() {
for (int i = 0; i < 10; i++) {
synchronized (card) {
card.money+=1000;
System.out.println("曹浩存了1000块钱,余额为"+card.money);
}
}
}
}