好用的同步代码块和同步函数

来源:互联网 发布:新手如何快速入门seo 编辑:程序博客网 时间:2024/05/22 08:44

同步代码块

package com.xiaozhi.threads;public class Test4 {public static void main(String[] args) {Cus cus=new Cus();Thread thread1=new Thread(cus);Thread thread2=new Thread(cus);thread1.start();thread2.start();}}class Bank {private int money;Object object=new Object();public void add(int num){synchronized (object) {money+=num;System.out.println("银行现有资金:--------"+money);}}}class Cus implements Runnable{private Bank bank=new Bank();@Overridepublic void run() {for(int x=0;x<3;x++)bank.add(100);};}
同步函数

package com.xiaozhi.threads;public class Test4 {public static void main(String[] args) {Cus cus=new Cus();Thread thread1=new Thread(cus);Thread thread2=new Thread(cus);thread1.start();thread2.start();}}class Bank {private int money;Object object=new Object();public synchronized void add(int num){money+=num;System.out.println("银行现有资金:--------"+money);}}class Cus implements Runnable{private Bank bank=new Bank();@Overridepublic void run() {for(int x=0;x<3;x++)bank.add(100);};}