1. Java / Говнокод #2349

    +78.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    public void pause(){
            Object lock=new Object();
            synchronized(lock){
                try{
                    lock.wait(1000);
                }catch(Exception e){
                    System.out.println(e.getMessage());
                }
            }
        }

    Запостил: _jk_, 29 Декабря 2009

    Комментарии (9) RSS

    • Энтерпрайзненько.
      Ответить
    • А Thread.Sleep() здесь не сработало что ли? Мож кто понял почему тут лок через ежеразно создаваемый объект?
      Ответить
      • Потому что автор не слишком шарит в языке - sleep() замечательно работает. Видимо автору кода требуется перемонтировать /dev/hands
        Ответить
    • In worst case lock.wait(this);
      Ответить
    • Несколько лет назад под линуховым VM натолкнулся на такую проблему, что при переводе времени назад sleep() уже не возвращался. Никогда.

      При этом wait() работал.

      Итог был похожий.

      Так что может и workaround.
      Ответить
    • >System.out.println(e.getMessage());
      это самый верх гениальности тут.
      Ответить
      • Может эму только месага и нужна, а stacktrace нет.
        Ответить

    Добавить комментарий