public class TicketMaker {
private static TicketMaker singleton = new TicketMaker();
private int ticket = 1000;
private TicketMaker(){
}
public static TicketMaker getInstance(){
return singleton;
}
public synchronized int getNextTicketNumber() {
return ticket++;
}
}
public class MainQ {
public static void main(String[] args) {
System.out.println("START");
for(int i=0; i<10; i++){
System.out.println(i + ":" + TicketMaker.getInstance().getNextTicketNumber());
}
System.out.println("END");
}
}
まず、staticとsynchronizedの意味がよくわかっておらず、この時どのような働きをしているのでしょうか?
また、TicketMaker.getInstance().getNextTicketNumber() もよくわかりません。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/16 13:16
退会済みユーザー
2015/07/17 10:00 編集
退会済みユーザー
2015/07/17 10:29