Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java multithreading (простой вопрос?) 
:(
    Опции темы
Sashkello
Дата 24.1.2011, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 7.12.2004

Репутация: нет
Всего: нет



Привет! 

Я тут разбираюсь с multithreading и не просеку что не так в простейшей программе.
Ожидаю, что V должно быть 1 так как threadы независимы... А мне выдает 1, 2, 3, 4...

Код

class ThrRu implements Runnable {
    Thread runner;
    
    private static int V=0;
    
    public ThrRu() {}
    
    public ThrRu(String threadName) {
    runner = new Thread(this, threadName); // (1) Create a new thread.
    runner.start(); // (2) Start the thread.
    }

    public void run() {
    V=V+1;
    System.out.println(V);
    }
            


public class NTh {
   public static void main(String[] args) {
    Thread th1 = new Thread(new ThrRu(), "th1");
    Thread th2 = new Thread(new ThrRu(), "th2");
    Thread th3 = new Thread(new ThrRu(), "th3");
    Thread th4 = new Thread(new ThrRu(), "th4");

    th1.start();
    th2.start();
    th3.start();
    th4.start();
   }
}


Подскажите что не так, пожалуйста.

Добавлено через 2 минуты и 15 секунд
Извиняюсь, туплю, разобрался... Только отправил вопрос сразу понял ошибку smile
PM MAIL   Вверх
_Y_
Дата 24.1.2011, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 5
Всего: 34



Код

private static int V=0;

Переменные, объявленные как статические, являются общими для всех объектов данного класса. Уберите ключ static.

Это сообщение отредактировал(а) _Y_ - 24.1.2011, 13:31


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.