Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > static методы и jsp


Автор: ZAVS 23.11.2004, 05:53
привет Всем

Есть class aaa, у него есть Static метод bbb,
в методе есть поля например

Код

class aaa{
 public static void bbb(int ccc){
  int field=ccc;
}

}


этот метод вызывается из jsp

1. Кто может мне объяснить что происходит когда одновременно
двое пользователей будут вызывать этот jsp( что произойдет с этим
field-ом если ccc будут разные)

2. синхронизацию делаем мы или jsp контейнер.

smile

Автор: Domestic Cat 23.11.2004, 06:08
Цитата(ZAVS @ 22.11.2004, 20:53)
1. Кто может мне объяснить что происходит когда одновременно
двое пользователей будут вызывать этот jsp( что произойдет с этим
field-ом если ccc будут разные)


ссс - локальная переменная, поэтому оба клиента будут "видеть" свое значение ссс.


Цитата(ZAVS @ 22.11.2004, 20:53)
2. синхронизацию делаем мы или jsp контейнер.


контейнер синхронизацией не занимается (смотр. спек).

Автор: ZAVS 6.1.2005, 21:57
а если так

Код


class aaa{
private static int field;
public static void bbb(int ccc){
  field=ccc;
}

}


что будет с field-ом

smile


Автор: Domestic Cat 6.1.2005, 22:42
Kлиенты будут менять один и тот же field, при условии, что они работают с одним и тем же объектом. Если объекты разные, то каждый будет видеть pоле своегo объектa.

Автор: ZAVS 7.1.2005, 01:01
Цитата(Domestic @ 6.1.2005, 22:42)
при условии, что они работают с одним и тем же объектом


что то не понял
они же вызывают static метод(не создают объект)


Автор: Domestic Cat 7.1.2005, 01:16
Упс, я словo статик пропустил. Тогда да, все будуt работать с одниm и тем же полеm.

Автор: ZAVS 7.1.2005, 01:23
и синхронизация ложится на нас ????

Автор: Domestic Cat 7.1.2005, 01:27
Само собой.

Автор: ZAVS 7.1.2005, 17:58
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)