Java SynDemo对象一直在我们的语言使用中使用,其实在不断的学习中我们还是在源代码中能够找到相关的问题答案。我们的Java SynDemo对象没有任何特殊的定义,所以运行起来以后的情况如下:
synMethord2
synMethord1
main
synMethord2
synMethord1
main
synMethord2
synMethord1
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
接下来,我们给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();
}
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
以上就是对Java SynDemo对象源代码的相关介绍。希望大家有所收益。
【编辑推荐】