Не понимаю этой конструкции. public void run() { do { synchronized(Solution.class) { incrementCount(); values[getCount()]++; } try { Thread.sleep(1); } catch (InterruptedException e) { } } while (getCount() < 100); Это означает run будет работать пока getCount< 100?