Java SynDemo对象一直在我们的语言使用中使用,其实在不断的学习中我们还是在源代码中能够找到相关的问题答案。我们的Java SynDemo对象没有任何特殊的定义,所以运行起来以后的情况如下:
- synMethord2
- synMethord1
- main
- synMethord2
- synMethord1
- main
- synMethord2
- synMethord1
接下来,我们给synMethord1添加上synchronized声明,运行情况还是与上次一样,因为我们只有一个线程在调用synMethord1的方法。
我们给synMethord2也添加上synchronized声明,SynDemo对象的代码修改为:
- package com.cnblogs.gpcuster;/** * * @author Aaron.
Guo * */- public class SynDemo{ public synchronized void
synMethord1() { while(true) { try { Thread.sleep(1000);
System.out.println("synMethord1"); } catch (Interrupted
Exception e) { // TODO Auto-generated catch block- e.printStackTrace();
- }
- }
- }
- public synchronized void synMethord2() { while(true)
{ try { Thread.sleep(1000); System.out.println("synMeth
ord2"); } catch (InterruptedException e) { // TODO
Auto-generated catch block- e.printStackTrace();
- }
- }
- }
- }
以上就是对Java SynDemo对象源代码的相关介绍。希望大家有所收益。
【编辑推荐】