Java SynDemo對(duì)象源代碼詳細(xì)介紹
Java SynDemo對(duì)象一直在我們的語言使用中使用,其實(shí)在不斷的學(xué)習(xí)中我們還是在源代碼中能夠找到相關(guān)的問題答案。我們的Java SynDemo對(duì)象沒有任何特殊的定義,所以運(yùn)行起來以后的情況如下:
- synMethord2
- synMethord1
- main
- synMethord2
- synMethord1
- main
- synMethord2
- synMethord1
接下來,我們給synMethord1添加上synchronized聲明,運(yùn)行情況還是與上次一樣,因?yàn)槲覀冎挥幸粋€(gè)線程在調(diào)用synMethord1的方法。
我們給synMethord2也添加上synchronized聲明,SynDemo對(duì)象的代碼修改為:
- 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();
- }
- }
- }
- }
以上就是對(duì)Java SynDemo對(duì)象源代碼的相關(guān)介紹。希望大家有所收益。
【編輯推薦】