您的位置:首页 > 其它

多线程初探(五)

2016-01-19 11:30 387 查看
package com.liujunhua.it02;
/**
* 同步函数:
* 同步代码块是用来封装代码的,而函数也是用来封装代码的
* 那么函数可以不可以同步呢?
* 当然是可以的,在函数前面加上synchronized关键字就可以了
*/
public class Demo02 {

public static void main(String[] args){

Cus1 cus1 = new Cus1();

Thread t1 = new Thread(cus1);
Thread t2 = new Thread(cus1);
Thread t3 = new Thread(cus1);

t1.start();
t2.start();
t3.start();

}
}

class Bank1 {

private int sum = 0;

public synchronized void add(int n) {

sum = sum + n;
System.out.println("sum=" + sum);
}

}

class Cus1 implements Runnable {

private Bank b = new Bank();

@Override
public void run() {

for (int i = 0; i < 3; i++) {
b.add(100);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: