1
0

Почему в данном примере все делается пачкой по 5 тредов? и даже synchronized не помогает? необходимо сделать всего лишь счетчик декрементирование... и еще вопрос как остановить при q == 0?

package nhg;

import java.net.UnknownHostException;
import java.text.DecimalFormat;
import java.util.*;

public class qq {
    public static void main (  String [] args ) throws UnknownHostException, InterruptedException {
        for (int i = 0; i < 5; i++) {
            new The().start();
        }
    }

    public static class The extends Thread {
        private volatile static int q = 10;

        public synchronized String inc(){
            String s = null;
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
            }
            q = --q;
            if (q<=0){
                interrupt();
                System.out.println("qqqq");
            }
            s = Thread.currentThread().getName() + "lift vniz " + q;
            return s;
        }

        @Override
        public void run() {
            while (!isInterrupted()) {
                System.out.println(inc());
                Thread.yield();
            }
        }
    }
}

задан 09 Окт '16, 08:10

noxior's gravatar image

noxior
1526
одобрено: 21%

закрыто 13 Сен, 13:29

AndyRad's gravatar image

AndyRad
13.1k29

Вопрос был закрыт по следующей причине: "Problem is not reproducible or outdated" AndyRad 13 Сен, 13:29


Up up up up

ссылка

опубликован 09 Окт '16, 10:20

noxior's gravatar image

noxior
1526
одобрено: 21%

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×3

Задан: 09 Окт '16, 08:10

Просмотров: 172 раз

Отредактирован: 13 Сен, 13:29