package jp.mixi.practice.java; public class Main { private static SynchronizedModel model3; public static void main(String[] args) { // System.out.println("Start practice program..."); // SomeModel model1 = new SomeModel(); // // TODO: [課題1]以下のコメントアウトを外し、適切にコールバックオブジェクトを渡す // // TODO: [課題2]コールバックの onSuccess, onFailure で、標準出力にそれぞれのメソッド名を表示する // // model1.doSomethingRandom(callback); // // // TODO: [課題3]以下のロジックが正しく動くように、AnotherModel の実装を完成させる // AnotherModel model2 = new AnotherModel(); // int idx = 0; // while (model2.canAddItem()) { // model2.add("hogehoge[" + idx + "]"); // } model3 = new SynchronizedModel(); Runnable runnable1 = new Runnable() { @Override public void run() { for (int i = 0; i < 1000; i++) { // TODO: [課題4]model3 の doSomething() を呼び出す } } }; Runnable runnable2 = new Runnable() { @Override public void run() { for (int i = 0; i < 1000; i++) { // TODO: [課題5]model3 の doSomething() を呼び出す } } }; // TODO: runnable1 と runnable2 を別スレッドで起動する } }