- public class BankSave {
- public static void main(String[] args) {
- //用implements方式创建三个线程
- Save save=new Save();
- new Thread(save).start();
- new Thread(save).start();
- new Thread(save).start();
- }
- }
- class Save implements Runnable{
- private Bank bank=new Bank();
- @Override
- public void run() {
- for(int i=0;i<3;i++){
- bank.add(100);
- }
- }
- }
- class Bank{
- private int sum=0;//银行总额
- //打印银行总额
- public synchronized void add(int money ){
- sum+=money;
- System.out.println(sum);
- }
- }
复制代码 这个毕老师“多线程-同步函数”那个视频中的银行存钱的例子。其中- for(int i=0;i<3;i++){
- bank.add(100);
- }
复制代码 老师说for()中不会出现多线性安全问题。每个线程都拥有自己的i值。
不能理解啊.............
求明白人点下,谢谢了
|
|