Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## ru.rsdn.patterns.behavioral.observer.problems.thread
Class AbstractPublisherTest<T extends java.util.List<ISubscriber>>

    java.lang.Object
      ru.rsdn.patterns.behavioral.observer.AbstractPublisher<T>
          ru.rsdn.patterns.behavioral.observer.problems.thread.AbstractPublisherTest<T>

Type Parameters:
  `T` - тип списка подписчиков

Direct Known Subclasses:
  CopyOnWriteArrayListPublisherTest, VectorPublisherTest

    public class AbstractPublisherTest<T extends java.util.List<ISubscriber>>

extends AbstractPublisher<T>

Тестирование абстрактного издателя

Field Summary
`protected ISubscriber` | `subscriber`

Fields inherited from class ru.rsdn.patterns.behavioral.observer.AbstractPublisher
`subscribers`

Constructor Summary
`AbstractPublisherTest(T _subscribers)` Конструктор

Method Summary
`protected void` | `invokeTrouble()` Имитировать проблему
`void` | `unsafeNotifyByCycle()` Небезопасное оповещение подписчиков на основе перебора списка циклом
`protected void` | `unsafeNotifyByCycle(T _subscribers)`
`void` | `unsafeNotifyByIterator()` Небезопасное оповещение подписчиков на основе перебора с использованием java.util.Iterator

Methods inherited from class ru.rsdn.patterns.behavioral.observer.AbstractPublisher
`getSubscribers, subscribe, unsubscribe`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### subscriber

    protected final ISubscriber subscriber

Constructor Detail

### AbstractPublisherTest

    public AbstractPublisherTest(T _subscribers)

  Конструктор

  Parameters:
    `_subscribers` - список подписчиков

Method Detail

### unsafeNotifyByCycle

    public void unsafeNotifyByCycle()

  Небезопасное оповещение подписчиков на основе перебора списка циклом

### unsafeNotifyByCycle

    protected void unsafeNotifyByCycle(T _subscribers)

### unsafeNotifyByIterator

    public void unsafeNotifyByIterator()

  Небезопасное оповещение подписчиков на основе перебора с использованием java.util.Iterator

### invokeTrouble

    protected void invokeTrouble()

  Имитировать проблему

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD