public class BlackHoleChannel extends java.lang.Object implements ChannelOutput
ChannelOutput with black hole semantics.
ChannelOutput that yields
black hole semantics for the channel. Writers may always write but there can be
no readers. Any number of writers may share the same black hole.
Note: BlackHoleChannels are used for masking off unwanted outputs from processes. They are useful when we want to reuse an existing process component intact, but don't need some of its output channels (i.e. we don't want to redesign and reimplement the component to remove the redundant channels). Normal channels cannot be plugged in and left dangling as this may deadlock (parts of) the component being reused.
ChannelOutput,
One2OneChannel,
Any2OneChannel,
One2AnyChannel,
Any2AnyChannel| Constructor and Description |
|---|
BlackHoleChannel() |
| Modifier and Type | Method and Description |
|---|---|
void |
poison(int strength)
This injects poison into the channel.
|
void |
write(java.lang.Object object)
Write an Object to the channel and lose it.
|
public void write(java.lang.Object object)
write in interface ChannelOutputobject - the object to write to the channel.public void poison(int strength)
Poisonablepoison in interface Poisonablestrength - the strength of the poison (must be >= 0).Copyright © 1996–2019. All rights reserved.