你的位置:首页 > 软件开发 > Java > java多线程(二)——锁机制synchronized(同步方法)

java多线程(二)——锁机制synchronized(同步方法)

发布时间:2016-03-20 09:00:07
synchronized  Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当 ...

synchronized

  Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加锁代码块时,另一个线程仍然可以访问该object中的非加锁代码块。

                                                        ——以上来源百度百科

一、方法内的变量为线程安全

“非线程安全”的问题存在于“实例变量”中,如果是方法内部的私有变量,则不会存在“非线程安全”问题,所得结果就是“线程安全”的了。

 MyService类

 1 package com.mythread.www.day8.testSyn.ep1; 2  3 public class MyService { 4   public void add(String name) { 5     try { 6       int num = 0; 7       if (name.equals("a")) { 8         num = 100; 9         System.out.println("a is over");10         Thread.sleep(1000);11       } else {12         num = 200;13         System.out.println("b is over");14       }15       System.out.println(name + " num = " + num);16     } catch (InterruptedException e) {17       e.printStackTrace();18     }19   }20 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:java多线程(二)——锁机制synchronized(同步方法)

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。