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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Thread thread1 = new Thread();
    Thread thread1 = new Thread();
    thread1.start();
    thread2.start();
    while(thread1.isAlive() || thread2.isAlive()){}

    Запостил: askell, 23 Ноября 2011

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

    • Ну хотя бы слип воткнули.
      И да, на второй косяк.
      Ответить
    • will not compile
      Ответить
      • Baby, you code has not compile!
        Ответить
        • Ну подумаешь, забыл копипастом поправить имя второй перменной. В остальном вполне рабочий код из рабочего проекта. Конечно там не сам Thread создается, а его потомок, но это не так важно. Вы лучше скажите, это нормлаьно вот так ждать завершения потоков?
          Ответить
          • Альтернативу в студию.
            Ответить
            • http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html#join()
              Ответить
              • Он самый. К сожалению не имею достоверных данных о его производительности. Но по субъективным ощущения оно должно быть лучше беспрерывно молотящего цикла. Да и выглядит привлекательнее.
                Ответить
    • лаба
      Ответить
    • показать все, что скрытоvanished
      Ответить

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