A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class Demo {
        public static void main(String[] args) {
                final Account acc = new Account();

                new Thread(new Runnable() {
                        @Override
                        public void run() {
                                for (int i = 0; i < 100; i++) {
                                        acc.getMoney(10000);
                                }
                                System.out.println("取钱结束!");
                        }
                }).start();

                new Thread(new Runnable() {
                        @Override
                        public void run() {
                                for (int i = 0; i < 100; i++) {
                                        acc.setMoney(10000);
                                }
                                System.out.println("存钱结束!");
                        }
                }).start();

                try {
                        Thread.sleep(2);
                } catch (InterruptedException e) {
                        e.printStackTrace();
                }
                System.out.println("余额:" + acc.getBananace());
        }
}
class Account {
        private int bananace = 1500000;

        public synchronized void setMoney(int i) {
                this.bananace += i;
        }

        public synchronized void getMoney(int i) {
                this.bananace -= i;
        }

        public int getBananace() {
                return this.bananace;
        }
}

1 个回复

倒序浏览
很好的例子。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马