|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
java.lang.Objectjava.util.AbstractCollection <E>
java.util.AbstractQueue <E>
java.util.concurrent.LinkedBlockingQueue<E>
E - Ä÷º¼Ç³»¿¡ Á¸ÀçÇÏ´Â ¿ä¼ÒÀÇ ÇüÅÂpublic class LinkedBlockingQueue<E>
¸µÅ© ³ëµå¿¡ ±Ù°ÅÇÏ´Â ¿É¼ÇÀÇ ¹Ù¿îµå Çü½Äºí·Ï Å¥ . ÀÌ Å¥´Â ¿ä¼Ò¸¦ FIFO (¼±ÀÔó ¹æÆí)·Î Á¤·Ä ÇÕ´Ï´Ù. Å¥ÀÇ ¡¸¼±µÎ¡¹´Â Å¥¿¡ °¡Àå ±æ°Ô Á¸ÀçÇÑ ¿ä¼Ò, Å¥ÀÇ ¡¸¸»¹Ì¡¹´Â Å¥¿¡ °¡Àå ª°Ô Á¸ÀçÇÑ ¿ä¼Ò°¡ µË´Ï´Ù. »õ·Î¿î ¿ä¼Ò´Â Å¥ÀÇ ¸»¹Ì¿¡ »ðÀԵǾî Å¥ÀÇ Ãëµæ Á¶ÀÛ¿¡ÀÇÇØ Å¥ÀÇ ¼±µÎ ¿ä¼Ò°¡ ÃëµæµË´Ï´Ù. º¸Åë, ¸µÅ©µÈ Å¥´Â ¹è¿ º£À̽ºÀÇ Å¥º¸´Ù throughput°¡ Ä¿Áý´Ï´Ù¸¸, ´ëºÎºÐÀÇ º´·Ä ¾îÇø®ÄÉÀ̼ǿ¡¼´Â ÆÛÆ÷¸Õ½ºÀÇ ¿¹ÃøÀº º¸´Ù ¾î·Á¿öÁý´Ï´Ù.
ÃÖÀûÈµÈ ¿ë·® Á¦ÇÑ »ý¼ºÀÚ
Àμö´Â °úµµÀÇ Å¥ È®ÀåÀ» ¸·´Â 1°³ÀÇ ¹æ¹ýÀÔ´Ï´Ù. ¿ë·®Àº ¹ÌÁöÁ¤ÀÇ °æ¿ì¿¡ Integer.MAX_VALUE ¿Í
µî°¡°¡ µË´Ï´Ù. ¸µÅ© ³ëµå´Â Å¥ÀÇ ¿ë·®À» ÃʰúÇÏÁö ¾Ê´Â ÇÑ, »ðÀÔ ¸¶´Ù µ¿ÀûÀ¸·Î ÀÛ¼ºµË´Ï´Ù.
ÀÌ Å¬·¡½º¿Í ±× ¹Ýº¹ÀÚ´Â Collection ¹× Iterator ÀÎÅÍÆäÀ̽ºÀÇ ¿É¼ÇÀÇ ¸Þ¼µå¸¦ ¸ðµÎ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.
| »ý¼ºÀÚ °³¿ä | |
|---|---|
LinkedBlockingQueue ()
¿ë·® Integer.MAX_VALUE ·Î LinkedBlockingQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
LinkedBlockingQueue (Collection <? extends E > c)
¿ë·® Integer.MAX_VALUE ·Î LinkedBlockingQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
LinkedBlockingQueue (int capacity)
ÁöÁ¤µÈ (°íÁ¤) ¿ë·®À¸·Î LinkedBlockingQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
| ¸Þ¼µå °³¿ä | ||
|---|---|---|
void |
clear ()
Å¥·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ ¿øÀÚÀûÀ¸·Î »èÁ¦ÇÕ´Ï´Ù. |
|
int |
drainTo (Collection <? super E > c)
ÀÌ¿ë °¡´ÉÇÑ ¸ðµç ¿ä¼Ò¸¦ ÀÌ Å¥·ÎºÎÅÍ »èÁ¦ÇØ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù. |
|
int |
drainTo (Collection <? super E > c,
int maxElements)
ÁöÁ¤µÈ ¼öÀ̳»ÀÇ ÀÌ¿ë °¡´ÉÇÑ ¿ä¼Ò¸¦ ÀÌ Å¥·ÎºÎÅÍ »èÁ¦ÇØ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù. |
|
Iterator <E > |
iterator ()
Å¥³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
offer (E o)
°¡´ÉÇϸé, ÀÌ Å¥ÀÇ ¸»¹Ì·Î ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù. |
|
boolean |
offer (E o,
long timeout,
TimeUnit unit)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀÌ Å¥ÀÇ ¸»¹Ì¿¡ »ðÀÔÇÕ´Ï´Ù. |
|
E |
peek ()
Å¥ÀÇ ¼±µÎ¸¦ ÃëµæÇÕ´Ï´Ù¸¸, »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù. |
|
E |
poll ()
Å¥ÀÇ ¼±µÎ¸¦ Ãëµæ ¹× »èÁ¦ÇÕ´Ï´Ù. |
|
E |
poll (long timeout,
TimeUnit unit)
ÀÌ Å¥ÀÇ ¼±µÎ¸¦ Ãëµæ ¹× »èÁ¦ÇÕ´Ï´Ù. |
|
void |
put (E o)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀÌ Å¥ÀÇ ¸»¹Ì¿¡ Ãß°¡ÇÕ´Ï´Ù. |
|
int |
remainingCapacity ()
ÀÌ Å¥°¡ ÀÌ»óÀûÀÎ »óÅ¿¡ ÀÖ´Â (¸Þ¸ð¸®³ª ÀÚ¿øÀÇ Á¦ÇÑÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù) °æ¿ì¿¡ ºí·ÎÅ·¾øÀÌ ¹Þ¾ÆµéÀÌ´Â ¿ä¼ÒÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
remove (Object o)
ÁöÁ¤µÈ ¿ä¼ÒÀÇ ´ÜÀÏÀÇ ÀνºÅϽº°¡ ÀÖ´Â °æ¿ì´Â Å¥·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. |
|
int |
size ()
Å¥³»¿¡ ÀÖ´Â ¿ä¼ÒÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
E |
take ()
ÀÌ Å¥ÀÇ ¼±µÎ¸¦ Ãëµæ ¹× »èÁ¦ÇÕ´Ï´Ù. |
|
Object [] |
toArray ()
ÀÌ Ä÷º¼ÇÀÇ ¿ä¼Ò°¡ ¸ðµÎ Æ÷ÇԵǰí ÀÖ´Â ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
|
|
toArray (T[] a)
ÀÌ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ´Â ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
|
String |
toString ()
ÀÌ Ä÷º¼ÇÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
|
| Ŭ·¡½º java.util. AbstractQueue ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
|---|
add,
addAll,
element,
remove |
| Ŭ·¡½º java.util. AbstractCollection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
|---|
contains,
containsAll,
isEmpty,
removeAll,
retainAll |
| Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
|---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| ÀÎÅÍÆäÀ̽º java.util.concurrent. BlockingQueue ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
|---|
add |
| ÀÎÅÍÆäÀ̽º java.util. Queue ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
|---|
element,
remove |
| ÀÎÅÍÆäÀ̽º java.util. Collection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
|---|
addAll,
contains,
containsAll,
equals,
hashCode,
isEmpty,
removeAll,
retainAll |
| »ý¼ºÀÚ »ó¼¼ |
|---|
public LinkedBlockingQueue()
Integer.MAX_VALUE ·Î LinkedBlockingQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
public LinkedBlockingQueue(int capacity)
capacity - ÀÌ Å¥ÀÇ ¿ë·®
IllegalArgumentException - capacity°¡ 0 ¾Æ·¡ÀÇ °æ¿ìpublic LinkedBlockingQueue(Collection <? extends E > c)
Integer.MAX_VALUE ·Î LinkedBlockingQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Ãʱ⠻óÅ·ΠÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¿ä¼Ò°¡ Ä÷º¼ÇÀÇ ¹Ýº¹ÀÚÀÇ traversal¼ø¼¿¡ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù.
c - ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼ÒÀÇ Ä÷º¼Ç
NullPointerException - c ¶Ç´Â ±× ³»ºÎ ¿ä¼ÒÁß ÇÑÂÊÀÌ nullÀÎ °æ¿ì| ¸Þ¼µåÀÇ »ó¼¼ |
|---|
public int size()
Collection <E > ³»ÀÇ size AbstractCollection <E > ³»ÀÇ size public int remainingCapacity()
remainingCapacity¸¦ È®ÀÎÇϸé, ¿ä¼ÒÀÇ add Á¶ÀÛÀÌ ¼º°øÇÑ´Ù°í´Â ¹Ýµå½Ã ¸»ÇÒ ¼ö ¾ø½À´Ï´Ù. À̰ÍÀº ´ë±âÁßÀÇ ÄÁ½´¸Ó(consumer)°¡ ´Ù¸¥ Á¶ÀÛÀ» ½ÇÇàÇÏ¸é °¡µæ µÇ¾î ¹ö¸®´Â Å¥¿¡ ´ëÇØ¼ ¿ä¼ÒÀÇ take Á¶ÀÛÀ» ½ÇÇàÇÒ Áغñ°¡ µÇ¾î ÀÖ´Â °æ¿ì°¡ Àֱ⠶§¹®¿¡ÀÔ´Ï´Ù.
BlockingQueue <E > ³»ÀÇ remainingCapacity
public void put(E o)
throws InterruptedException
BlockingQueue <E > ³»ÀÇ put o - Ãß°¡ÇÏ´Â ¿ä¼Ò
InterruptedException - ´ë±âÁß¿¡ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ÀÎ °æ¿ì
public boolean offer(E o,
long timeout,
TimeUnit unit)
throws InterruptedException
BlockingQueue <E > ³»ÀÇ offer o - Ãß°¡ÇÏ´Â ¿ä¼Òtimeout - 󸮸¦ ÁßÁöÇÒ ¶§±îÁöÀÇ ´ë±â ½Ã°£. ´ÜÀ§´Â unitunit - timeout ÆÄ¶ó¹ÌÅÍÀÇ ÇØ¼® ¹æ¹ýÀ» ÁöÁ¤ÇÏ´Â TimeUnit
InterruptedException - ´ë±âÁß¿¡ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ÀÎ °æ¿ìpublic boolean offer(E o)
BlockingQueue <E > ³»ÀÇ offer Queue <E > ³»ÀÇ offer o - Ãß°¡ÇÏ´Â ¿ä¼Ò
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ÀÎ °æ¿ì
public E take()
throws InterruptedException
BlockingQueue
񃬣:
BlockingQueue <E > ³»ÀÇ take InterruptedException - ´ë±âÁß¿¡ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» °æ¿ì
public E poll(long timeout,
TimeUnit unit)
throws InterruptedException
BlockingQueue
񃬣:
BlockingQueue <E > ³»ÀÇ poll timeout - 󸮸¦ ÁßÁöÇÒ ¶§±îÁöÀÇ ´ë±â ½Ã°£. ´ÜÀ§´Â unitunit - timeout ÆÄ¶ó¹ÌÅÍÀÇ ÇØ¼® ¹æ¹ýÀ» ÁöÁ¤ÇÏ´Â TimeUnit
InterruptedException - ´ë±âÁß¿¡ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» °æ¿ìpublic E poll()
Queue
񃬣:
Queue <E > ³»ÀÇ poll public E peek()
Queue
񃬣:
Queue <E > ³»ÀÇ peek public boolean remove(Object o)
Collection <E > ³»ÀÇ remove AbstractCollection <E > ³»ÀÇ remove o - Ä÷º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
public Object [] toArray()
AbstractCollection
±â¼ú: ÀÌ ±¸ÇöÀº ¸®ÅÏµÈ ¹è¿À» ÇÒ´çÇØ Ä÷º¼ÇÀÇ °¢ ¿ä¼Ò¿¡ ´ëÇØ ¹Ýº¹ÇÕ´Ï´Ù. Áï, °¢ °´Ã¼ ÂüÁ¶¸¦ ¹è¿ÀÇ ´ÙÀ½ÀÇ ¿ä¼Ò¿¡ Æ÷ÇÔÇÑ´Ù°í Çϴ ó¸®¸¦, Á¦ 0 ¿ä¼Ò·ÎºÎÅÍ °³½ÃÇÕ´Ï´Ù.
Collection <E > ³»ÀÇ toArray AbstractCollection <E > ³»ÀÇ toArray public <T> T[] toArray(T[] a)
AbstractCollection
±â¼ú: ÁöÁ¤µÈ ¹è¿¿¡ Ä÷º¼ÇÀÌ µé¾î°¡ ¶ÇÇÑ ºó °÷ÀÌ ÀÖ´Â °æ¿ì, Áï ¹è¿¿¡ Ä÷º¼Ç ÀÌ»óÀÇ ¿ä¼Ò¼ö ÀÖ´ÂÀÎ °æ¿ì¿¡´Â Ä÷º¼ÇÀÇ Á¾´ÜÀÇ Á÷ÈÄ¿¡ ÀÖ´Â ¹è¿ÀÇ ¿ä¼Ò°¡ null·Î ¼³Á¤µË´Ï´Ù. Ä÷º¼Ç¿¡ null ¿ä¼Ò°¡ ¾ø´Â °ÍÀÌ È£ÃâÇØ ¿·À¸·Î ¹àÇôÁö°í ÀÖ´Â °æ¿ì¿¡´Â À̰Ϳ¡ ÀÇÇØ Ä÷º¼ÇÀÇ ±æÀ̸¦ ÆÇÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¿ä¼Ò°¡ ¸®ÅÏµÈ ¼ø¼¸¦ Ä÷º¼ÇÀÌ º¸ÁõÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â °°Àº ¼ø¼·Î ¿ä¼Ò¸¦ µ¹·ÁÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
ÀÌ ±¸ÇöÀº ¹è¿ÀÌ Ä÷º¼ÇÀÇ Æ÷ÇÔ¿¡ ÃæºÐÇÑ Å©±âÀÎÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ºÒÃæºÐÇÑ °æ¿ì, ÀÌ ±¸ÇöÀº ¸®Ç÷º¼ÇÀ» »ç¿ëÇØ, ÀûÀýÇÑ »çÀÌÁî ¹× ÇüÅÂÀÇ ¹è¿À» »õ·Ó°Ô ÇÒ´çÇÕ´Ï´Ù. ´ÙÀ½¿¡ Ä÷º¼Ç¿¡ ´ëÇØ¼ 0 À¸·ÎºÎÅÍ ¼ø¼¿¡ ¹è¿ÀÌ ¿¬¼ÓÇÏ´Â ¿ä¼Ò¿¡ °¢ °´Ã¼ ÂüÁ¶¸¦ Æ÷ÇÔÇÏ´Â Á¶ÀÛÀ» ¹Ýº¹ÇÕ´Ï´Ù. ¹è¿ÀÌ Ä÷º¼Çº¸´Ù Å« °æ¿ì, Ä÷º¼ÇÀÇ Á¾´Üº¸´Ù ÈÄÀÇ ÃÖÃÊÀÇ À§Ä¡¿¡ null°¡ Æ÷ÇԵ˴ϴÙ.
Collection <E > ³»ÀÇ toArray AbstractCollection <E > ³»ÀÇ toArray a - Ä÷º¼ÇÀÇ ¿ä¼ÒÀÇ Æ÷ÇÔóÀÇ ¹è¿. ¹è¿ÀÇ »çÀÌÁî°¡ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â °°Àº ½ÇÇà½ÃÀÇ ÇüÅ·Π»õ·Î¿î ¹è¿ÀÌ Æ÷ÇÔ¿ëÀ¸·Î¼ ÇÒ´çÇÒ ¼ö ÀÖ´Ù
public String toString()
AbstractCollection
±â¼ú: ÀÌ ±¸ÇöÀº ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¸¦ ÀÛ¼ºÇØ, ÃÖÃÊ·Î ¿ÞÂÊ ²©¼â¹À½À» ºÎ°¡ÇÏ°í ³ª¼, Ä÷º¼ÇÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ, °¢ ¿ä¼ÒÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¼ø¼¿¡ ºÎ°¡ÇØ °¥ °ÍÀÔ´Ï´Ù. °¢ ¿ä¼ÒÀÇ µÚ¿¡´Â ij¸¯ÅÍ ¶óÀÎ ", " ÀÌ ºÎ°¡µË´Ï´Ù. ´Ù¸¸, ¸¶Áö¸· ¿ä¼ÒÀÇ µÚ¿¡´Â ", "´Â ¾Æ´Ï°í ¿À¸¥ÂÊ ²©¼â¹À½ÀÌ ºÎ°¡µË´Ï´Ù. ¸¶Áö¸·¿¡ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» ÃëµæÇØ, ±× ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
AbstractCollection <E > ³»ÀÇ toString public void clear()
Collection <E > ³»ÀÇ clear AbstractQueue <E > ³»ÀÇ clear public int drainTo(Collection <? super E > c)
BlockingQueue
񃬣:
BlockingQueue <E > ³»ÀÇ drainTo c - ¿ä¼ÒÀÇ Àü¼ÛóÀÇ Ä÷º¼Ç
public int drainTo(Collection <? super E > c,
int maxElements)
BlockingQueue
񃬣:
BlockingQueue <E > ³»ÀÇ drainTo c - ¿ä¼ÒÀÇ Àü¼ÛóÀÇ Ä÷º¼ÇmaxElements - Àü¼Û ÇÏ´Â ¿ä¼ÒÀÇ ÃÖ´ë¼ö
public Iterator <E > iterator()
ConcurrentModificationException¸¦
Throw ÇÏ´Â °ÍÀº °áÄÚ ¾ø°í, ¹Ýº¹ÀÚÀÇ ±¸Ãà½Ã¿¡ Á¸ÀçÇÑ ¿ä¼Ò¸¦ ÀüŽ»öÇÏ´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù. ¶Ç, ±¸Ãà ÈÄÀÇ ¸ðµç º¯°æÀ» ¹Ý¿µÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù (´Ù¸¸ º¸ÁõµÇÁö´Â ¾Ê¾Ò´Ù).
Iterable <E > ³»ÀÇ iterator Collection <E > ³»ÀÇ iterator AbstractCollection <E > ³»ÀÇ iterator
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.