JavaTM 2 Platform
Standard Ed. 5.0

java.util.concurrent
Ŭ·¡½º SynchronousQueue<E>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.AbstractCollection <E>
      »óÀ§¸¦ È®Àå java.util.AbstractQueue <E>
          »óÀ§¸¦ È®Àå java.util.concurrent.SynchronousQueue<E>
ÇüÅ ÆĶó¹ÌÅÍ:
E - Ä÷º¼Ç³»¿¡ Á¸ÀçÇÏ´Â ¿ä¼ÒÀÇ ÇüÅÂ
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Iterable <E>, Collection <E>, BlockingQueue <E>, Queue <E>

public class SynchronousQueue<E>
extends AbstractQueue <E>
implements BlockingQueue <E>, Serializable

°¢ put°¡ take¸¦ ´ë±âÇØ, ±× ¿ªµµ ½ÇÇàÇÒ ÇÊ¿ä°¡ Àִºí·Ï Å¥ . µ¿±â Å¥´Â ³»ºÎ ¿ë·®À» ÀÏÀý °¡ÁöÁö ¾Ê½À´Ï´Ù. ¿ä¼Ò´Â ÃëµæÀ» ½ÃµµÇصµ Á¸ÀçÇÒ »ÓÀ̱⠶§¹®¿¡ µ¿±â Å¥·Î peek¸¦ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ´Ù¸¥ thread°¡ »èÁ¦¸¦ ½ÃµµÇÏÁö ¾ÊÀº ÇÑ, ¾î´À ¸Þ¼­µå¸¦ »ç¿ëÇصµ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù. ¹Ýº¹ÇÏ´Â °ÍÀÌ Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®¿¡ ¹Ýº¹Àº ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. Å¥ÀÇ ¡¸¼±µÎ¡¹´Â ÃÖÃʷΠť¿¡ ³Ö¾îÁø thread°¡ Å¥¿¡ Ãß°¡¸¦ ½ÃµµÇÏ´Â ¿ä¼ÒÀÔ´Ï´Ù. Å¥¿¡ ³Ö¾îÁø thread°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, Ãß°¡µÇ´Â ¿ä¼Ò´Â Á¸ÀçÇÏÁö ¾Ê°í, ¼±µÎ´Â null°¡ µË´Ï´Ù. ´Ù¸¥ Collection ¸Þ¼­µå (¿¹¸¦ µé¾î contains)¸¦ À§Çؼ­ SynchronousQueue´Â ºñ¾îÀÖ´Â Ä÷º¼ÇÀ¸·Î¼­ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ Å¥´Â null ¿ä¼Ò¸¦ Çã°¡ÇÏÁö ¾Ê½À´Ï´Ù.

µ¿±â Å¥´Â CSP ³ª Ada ·Î »ç¿ëµÇ´Â ·± ¶×¶×ÀÌ Ã¤³ÎÀ» ´à¾Æ ÀÖ½À´Ï´Ù. À̰͵éÀº Á¤º¸³ª À̺¥Æ®, ŽºÅ©¸¦ °Ç³×ÁÖ±â À§Çؼ­ ¾î´À thread·Î ½ÇÇàÁßÀÇ °´Ã¼¸¦ ´Ù¸¥ thread·Î ½ÇÇàÁßÀÇ °´Ã¼¿Í µ¿±â ½Ãų ÇÊ¿ä°¡ ÀÖ´Â ÇÚµå ¿ÀÇÁ ¼³°è¿¡ ¸÷½Ã ÀûÇÕÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º´Â ´ë±âÁßÀÇ ÇÁ·Îµà¼­ ¹× ÄÁ½´¸Ó(consumer) threadÀÇ ¼ø¼­ºÎ¸¦ °áÁ¤ÇÏ´Â ¿É¼ÇÀÇ ±Õµî¼º Á¤Ã¥¸¦ Áö¿ø ÇÕ´Ï´Ù. µðÆúÆ®¿¡¼­´Â ÀÌ ¼ø¼­ºÎ´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¸, true·Î ¼³Á¤µÈ ±Õµî¼º Á¤Ã¥¸¦ »ç¿ëÇØ ±¸ÃàµÈ Å¥¿¡¼­´Â thread°¡ FIFO ¼ø¼­·Î ¾×¼¼½º ÇÏ´Â °ÍÀÌ Çã°¡µË´Ï´Ù. ÀϹÝÀûÀ¸·Î ±Õµî¼º¿¡ ÀÇÇØ throughput°¡ ÀúÇÏÇÕ´Ï´Ù¸¸, º¯µ¿¼ºµµ ÀúÇÏÇϱ⠶§¹®¿¡ throughput°¡ ±Ø´ÜÀûÀ¸·Î Àû°Ô µÉ °ÍÀº ¾ø½À´Ï´Ù.

ÀÌ Å¬·¡½º¿Í ±× ¹Ýº¹ÀÚ´Â Collection ¹× Iterator ÀÎÅÍÆäÀ̽ºÀÇ ¿É¼ÇÀÇ ¸Þ¼­µå¸¦ ¸ðµÎ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚ °³¿ä
SynchronousQueue ()
          ºÒ±Õµî ¾×¼¼½º Á¤Ã¥¸¦ »ç¿ëÇØ, SynchronousQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
SynchronousQueue (boolean fair)
          ÁöÁ¤µÈ ±Õµî¼º Á¤Ã¥¸¦ »ç¿ëÇØ, SynchronousQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void clear ()
          ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.
 boolean contains (Object  o)
          Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean containsAll (Collection <? > c)
          ÁöÁ¤µÈ Ä÷º¼ÇÀÌ ºñ¾îÀÖÁö ¾ÊÀº °æ¿ì, false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int drainTo (Collection <? super E > c)
          ÀÌ¿ë °¡´ÉÇÑ ¸ðµç ¿ä¼Ò¸¦ ÀÌ Å¥·ÎºÎÅÍ »èÁ¦ÇØ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù.
 int drainTo (Collection <? super E > c, int maxElements)
          ÁöÁ¤µÈ ¼öÀ̳»ÀÇ ÀÌ¿ë °¡´ÉÇÑ ¿ä¼Ò¸¦ ÀÌ Å¥·ÎºÎÅÍ »èÁ¦ÇØ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù.
 boolean isEmpty ()
          Ç×»ó true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Iterator <E > iterator ()
          hasNext°¡ Ç×»ó false¸¦ µ¹·ÁÁÖ´Â ºñ¾îÀÖ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean offer (E  o)
          ´Ù¸¥ thread°¡ ÁöÁ¤µÈ ¿ä¼ÒÀÇ ¼öÃ븦 ´ë±âÇÏ°í ÀÖ´Â °æ¿ì, ÀÌ Å¥¿¡ ±×°ÍÀ» »ðÀÔÇÕ´Ï´Ù.
 boolean offer (E  o, long timeout, TimeUnit  unit)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀÌ Å¥¿¡ »ðÀÔÇÕ´Ï´Ù.
 E peek ()
          Ç×»ó nullÀ» ¸®ÅÏÇÕ´Ï´Ù.
 E poll ()
          ÇöÀç, ´Ù¸¥ thread°¡ ¿ä¼Ò¸¦ ÀÌ¿ë °¡´ÉÇÏ°Ô ÇÏ°í ÀÖ´Â °æ¿ì, ÀÌ Å¥ÀÇ ¼±µÎ¸¦ ÃëµæÇØ »èÁ¦ÇÕ´Ï´Ù.
 E poll (long timeout, TimeUnit  unit)
          Å¥ÀÇ ¼±µÎ¸¦ ÃëµæÇØ »èÁ¦ÇÕ´Ï´Ù.
 void put (E  o)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀÌ Å¥¿¡ Ãß°¡ÇÕ´Ï´Ù.
 int remainingCapacity ()
          Ç×»ó Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean remove (Object  o)
          Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean removeAll (Collection <? > c)
          Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean retainAll (Collection <? > c)
          Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int size ()
          Ç×»ó Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 E take ()
          ÀÌ Å¥ÀÇ ¼±µÎ¸¦ ÃëµæÇØ »èÁ¦ÇÕ´Ï´Ù.
 Object [] toArray ()
          ±æÀÌ Á¦·ÎÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
<T> T[]
toArray (T[] a)
          ÁöÁ¤µÈ ¹è¿­ÀÇ Á¦·Î ¹ø°ÀÇ ¿ä¼Ò¸¦ null·Î ¼³Á¤ÇØ (¹è¿­ÀÌ Á¦·Î°¡ ¾Æ´Ñ ±æÀ̸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì), ±×°ÍÀ» ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.util. AbstractQueue ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
add, addAll, element, remove
 
Ŭ·¡½º java.util. AbstractCollection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
toString
 
Ŭ·¡½º 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, equals, hashCode
 

»ý¼ºÀÚ »ó¼¼

SynchronousQueue

public SynchronousQueue()
ºÒ±Õµî ¾×¼¼½º Á¤Ã¥¸¦ »ç¿ëÇØ, SynchronousQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


SynchronousQueue

public SynchronousQueue(boolean fair)
ÁöÁ¤µÈ ±Õµî¼º Á¤Ã¥¸¦ »ç¿ëÇØ, SynchronousQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
fair - trueÀÎ °æ¿ì, thread´Â ¾×¼¼½ºÀÇ FIFO ¼ø¼­·Î °æÇÕ ÇÑ´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¼ø¼­´Â ÁöÁ¤µÇÁö ¾Ê´Â´Ù
¸Þ¼­µåÀÇ »ó¼¼

put

public void put(E  o)
         throws InterruptedException 
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀÌ Å¥¿¡ Ãß°¡ÇÕ´Ï´Ù. ÇÊ¿äÇÏ°Ô ÀÀÇØ ´Ù¸¥ thread°¡ ±×°ÍÀ» ¹ÞÀ» ¶§±îÁö ´ë±âÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º BlockingQueue <E > ³»ÀÇ put
ÆĶó¹ÌÅÍ:
o - Ãß°¡ÇÏ´Â ¿ä¼Ò
¿¹¿Ü:
InterruptedException - ´ë±âÁß¿¡ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ÀÎ °æ¿ì

offer

public boolean offer(E  o,
                     long timeout,
                     TimeUnit  unit)
              throws InterruptedException 
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀÌ Å¥¿¡ »ðÀÔÇÕ´Ï´Ù. ÇÊ¿äÇÏ°Ô ÀÀÇØ ´Ù¸¥ thread°¡ ±×°ÍÀ» ¹Þ´Â °ÍÀ» ÁöÁ¤µÈ ´ë±â ½Ã°£±îÁö ´ë±âÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º BlockingQueue <E > ³»ÀÇ offer
ÆĶó¹ÌÅÍ:
o - Ãß°¡ÇÏ´Â ¿ä¼Ò
timeout - 󸮸¦ ÁßÁöÇÒ ¶§±îÁöÀÇ ´ë±â ½Ã°£. ´ÜÀ§´Â unit
unit - timeout ÆĶó¹ÌÅÍÀÇ Çؼ® ¹æ¹ýÀ» ÁöÁ¤ÇÏ´Â TimeUnit
¹Ýȯ°ª:
¼º°øÇßÀ» °æ¿ì´Â true, ÄÁ½´¸Ó(consumer)°¡ ³ªÅ¸³ª±â ÀüÀ¸·Î ÁöÁ¤µÈ ´ë±â ½Ã°£ÀÌ °æ°úÇßÀ» °æ¿ì´Â false
¿¹¿Ü:
InterruptedException - ´ë±âÁß¿¡ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ÀÎ °æ¿ì

take

public E  take()
       throws InterruptedException 
ÀÌ Å¥ÀÇ ¼±µÎ¸¦ ÃëµæÇØ »èÁ¦ÇÕ´Ï´Ù. ÇÊ¿äÇÏ°Ô ÀÀÇØ ´Ù¸¥ thread°¡ ±×°ÍÀ» »ðÀÔÇÏ´Â °ÍÀ» ´ë±âÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º BlockingQueue <E > ³»ÀÇ take
¹Ýȯ°ª:
Å¥ÀÇ ¼±µÎ
¿¹¿Ü:
InterruptedException - ´ë±âÁß¿¡ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» °æ¿ì

poll

public E  poll(long timeout,
              TimeUnit  unit)
       throws InterruptedException 
Å¥ÀÇ ¼±µÎ¸¦ ÃëµæÇØ »èÁ¦ÇÕ´Ï´Ù. ÇÊ¿äÇÏ°Ô ÀÀÇØ ´Ù¸¥ thread°¡ ±×°ÍÀ» »ðÀÔÇÏ´Â °ÍÀ» ÁöÁ¤µÈ ´ë±â ½Ã°£±îÁö ´ë±âÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º BlockingQueue <E > ³»ÀÇ poll
ÆĶó¹ÌÅÍ:
timeout - 󸮸¦ ÁßÁöÇÒ ¶§±îÁöÀÇ ´ë±â ½Ã°£. ´ÜÀ§´Â unit
unit - timeout ÆĶó¹ÌÅÍÀÇ Çؼ® ¹æ¹ýÀ» ÁöÁ¤ÇÏ´Â TimeUnit
¹Ýȯ°ª:
ÀÌ Å¥ÀÇ ¼±µÎ. ÁöÁ¤µÈ ´ë±â ½Ã°£ÀÌ °æ°úÇصµ ¿ä¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
InterruptedException - ´ë±âÁß¿¡ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» °æ¿ì

offer

public boolean offer(E  o)
´Ù¸¥ thread°¡ ÁöÁ¤µÈ ¿ä¼ÒÀÇ ¼öÃ븦 ´ë±âÇÏ°í ÀÖ´Â °æ¿ì, ÀÌ Å¥¿¡ ±×°ÍÀ» »ðÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º BlockingQueue <E > ³»ÀÇ offer
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Queue <E > ³»ÀÇ offer
ÆĶó¹ÌÅÍ:
o - Ãß°¡ÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
¿ä¼Ò¸¦ ÀÌ Å¥¿¡ Ãß°¡ °¡´ÉÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ÀÎ °æ¿ì

poll

public E  poll()
ÇöÀç, ´Ù¸¥ thread°¡ ¿ä¼Ò¸¦ ÀÌ¿ë °¡´ÉÇÏ°Ô ÇÏ°í ÀÖ´Â °æ¿ì, ÀÌ Å¥ÀÇ ¼±µÎ¸¦ ÃëµæÇØ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Queue <E > ³»ÀÇ poll
¹Ýȯ°ª:
Å¥ÀÇ ¼±µÎ. ÀÌ¿ë °¡´ÉÇÑ ¿ä¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null

isEmpty

public boolean isEmpty()
Ç×»ó true¸¦ ¸®ÅÏÇÕ´Ï´Ù. SynchronousQueue´Â ³»ºÎ ¿ë·®À» º¸°ü À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ isEmpty
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ isEmpty
¹Ýȯ°ª:
true

size

public int size()
Ç×»ó Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù. SynchronousQueue´Â ³»ºÎ ¿ë·®À» º¸°ü À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ size
Á¤ÀÇ:
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ size
¹Ýȯ°ª:
Á¦·Î

remainingCapacity

public int remainingCapacity()
Ç×»ó Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù. SynchronousQueue´Â ³»ºÎ ¿ë·®À» º¸°ü À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º BlockingQueue <E > ³»ÀÇ remainingCapacity
¹Ýȯ°ª:
Á¦·Î

clear

public void clear()
¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. SynchronousQueue´Â ³»ºÎ ¿ë·®À» º¸°ü À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ clear
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractQueue <E > ³»ÀÇ clear

contains

public boolean contains(Object  o)
Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù. SynchronousQueue´Â ³»ºÎ ¿ë·®À» º¸°ü À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ contains
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ contains
ÆĶó¹ÌÅÍ:
o - ¿ä¼Ò
¹Ýȯ°ª:
false

remove

public boolean remove(Object  o)
Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù. SynchronousQueue´Â ³»ºÎ ¿ë·®À» º¸°ü À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ remove
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
o - »èÁ¦ÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
false

containsAll

public boolean containsAll(Collection <? > c)
ÁöÁ¤µÈ Ä÷º¼ÇÀÌ ºñ¾îÀÖÁö ¾ÊÀº °æ¿ì, false¸¦ ¸®ÅÏÇÕ´Ï´Ù. SynchronousQueue´Â ³»ºÎ ¿ë·®À» º¸°ü À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ containsAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ containsAll
ÆĶó¹ÌÅÍ:
c - Ä÷º¼Ç
¹Ýȯ°ª:
ÁöÁ¤µÈ Ä÷º¼ÇÀÌ ºñ¾îÀÖÁö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
AbstractCollection.contains(Object)

removeAll

public boolean removeAll(Collection <? > c)
Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù. SynchronousQueue´Â ³»ºÎ ¿ë·®À» º¸°ü À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ removeAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ removeAll
ÆĶó¹ÌÅÍ:
c - Ä÷º¼Ç
¹Ýȯ°ª:
false
°ü·Ã Ç׸ñ:
AbstractCollection.remove(Object), AbstractCollection.contains(Object)

retainAll

public boolean retainAll(Collection <? > c)
Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù. SynchronousQueue´Â ³»ºÎ ¿ë·®À» º¸°ü À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ retainAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ retainAll
ÆĶó¹ÌÅÍ:
c - Ä÷º¼Ç
¹Ýȯ°ª:
false
°ü·Ã Ç׸ñ:
AbstractCollection.remove(Object), AbstractCollection.contains(Object)

peek

public E  peek()
Ç×»ó nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ¿ä¼Ò°¡ È°¼ºÈ­ ´ë±âµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, SynchronousQueue´Â ¿ä¼Ò¸¦ µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Queue <E > ³»ÀÇ peek
¹Ýȯ°ª:
null

iterator

public Iterator <E > iterator()
hasNext°¡ Ç×»ó false¸¦ µ¹·ÁÁÖ´Â ºñ¾îÀÖ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Iterable <E > ³»ÀÇ iterator
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ iterator
Á¤ÀÇ:
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ iterator
¹Ýȯ°ª:
ºñ¾îÀÖ´Â ¹Ýº¹ÀÚ

toArray

public Object [] toArray()
±æÀÌ Á¦·ÎÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ toArray
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ toArray
¹Ýȯ°ª:
±æÀÌ Á¦·ÎÀÇ ¹è¿­

toArray

public <T> T[] toArray(T[] a)
ÁöÁ¤µÈ ¹è¿­ÀÇ Á¦·Î ¹ø°ÀÇ ¿ä¼Ò¸¦ null·Î ¼³Á¤ÇØ (¹è¿­ÀÌ Á¦·Î°¡ ¾Æ´Ñ ±æÀ̸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì), ±×°ÍÀ» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ toArray
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ toArray
ÆĶó¹ÌÅÍ:
a - ¹è¿­
¹Ýȯ°ª:
ÁöÁ¤µÈ ¹è¿­

drainTo

public int drainTo(Collection <?  super E > c)
ÀÎÅÍÆäÀ̽º BlockingQueue ±â¼ú:
ÀÌ¿ë °¡´ÉÇÑ ¸ðµç ¿ä¼Ò¸¦ ÀÌ Å¥·ÎºÎÅÍ »èÁ¦ÇØ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ Á¶ÀÛÀº ÀÌ Å¥¸¦ ¹Ýº¹ÇØ Æú¸µ ÇÏ´Â °æ¿ìº¸´Ù È¿À²ÀûÀÎ °æ¿ì°¡ ÀÖ½À´Ï´Ù. Ä÷º¼Ç c¿¡ ¿ä¼ÒÀÇ add Á¶ÀÛÀ» ½ÃµµÇÒ ¶§¿¡ ÀåÇØ°¡ ¹ß»ýÇßÀ» °æ¿ì, °ü·ÃµÈ ¿¹¿ÜÀÇ Throw½Ã¿¡ ¿ä¼Ò°¡ Ä÷º¼ÇÀÇ ¾î´À °Í¿¡µµ Á¸ÀçÇÏÁö ¾Ê´ÂÁö, ÇÑÆí ¶Ç´Â ¾çÂÊ ¸ðµÎ¿¡ Á¸ÀçÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. Å¥¸¦ ÀÚ±â Àڽſ¡°Ô ¹èÃâÇÏ´Â °ÍÀ» ½ÃµµÇϸé, IllegalArgumentExceptionÀÌ ¹ß»ý µË´Ï´Ù. ¶Ç, ÀÌ Á¶ÀÛÀÇ ÁøÇàÁßÀ¸·Î ÁöÁ¤µÈ Ä÷º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ìÀÇ µ¿ÀÛÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º BlockingQueue <E > ³»ÀÇ drainTo
ÆĶó¹ÌÅÍ:
c - ¿ä¼ÒÀÇ Àü¼ÛóÀÇ Ä÷º¼Ç
¹Ýȯ°ª:
Àü¼Û µÇ´Â ¿ä¼ÒÀÇ ¼ö

drainTo

public int drainTo(Collection <?  super E > c,
                   int maxElements)
ÀÎÅÍÆäÀ̽º BlockingQueue ±â¼ú:
ÁöÁ¤µÈ ¼öÀ̳»ÀÇ ÀÌ¿ë °¡´ÉÇÑ ¿ä¼Ò¸¦ ÀÌ Å¥·ÎºÎÅÍ »èÁ¦ÇØ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù. Ä÷º¼Ç c¿¡ ¿ä¼ÒÀÇ add Á¶ÀÛÀ» ½ÃµµÇÒ ¶§¿¡ ÀåÇØ°¡ ¹ß»ýÇßÀ» °æ¿ì, °ü·ÃµÈ ¿¹¿ÜÀÇ Throw½Ã¿¡ ¿ä¼Ò°¡ Ä÷º¼ÇÀÇ ¾î´À °Í¿¡µµ Á¸ÀçÇÏÁö ¾Ê´ÂÁö, ÇÑÆí ¶Ç´Â ¾çÂÊ ¸ðµÎ¿¡ Á¸ÀçÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. Å¥¸¦ ÀÚ±â Àڽſ¡°Ô ¹èÃâÇÏ´Â °ÍÀ» ½ÃµµÇϸé, IllegalArgumentExceptionÀÌ ¹ß»ý µË´Ï´Ù. ¶Ç, ÀÌ Á¶ÀÛÀÇ ÁøÇàÁßÀ¸·Î ÁöÁ¤µÈ Ä÷º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ìÀÇ µ¿ÀÛÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º BlockingQueue <E > ³»ÀÇ drainTo
ÆĶó¹ÌÅÍ:
c - ¿ä¼ÒÀÇ Àü¼ÛóÀÇ Ä÷º¼Ç
maxElements - Àü¼Û ÇÏ´Â ¿ä¼ÒÀÇ ÃÖ´ë¼ö
¹Ýȯ°ª:
Àü¼Û µÇ´Â ¿ä¼ÒÀÇ ¼ö

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.