|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.util.AbstractCollection <E>
java.util.AbstractQueue <E>
java.util.concurrent.ConcurrentLinkedQueue<E>
E
- Ä÷º¼Ç³»¿¡ Á¸ÀçÇÏ´Â ¿ä¼ÒÀÇ ÇüÅÂpublic class ConcurrentLinkedQueue<E>
¾È ¹Ù¿îµå Çü½ÄÀÇ thread ¼¼ÀÌÇÁÀΠť º£À̽ºÀÇ ¸µÅ© ³ëµå. ÀÌ Å¥´Â ¿ä¼Ò¸¦ FIFO (¼±ÀÔó ¹æÆí)·Î Á¤·Ä ÇÕ´Ï´Ù. Å¥ÀÇ ¡¸¼±µÎ¡¹´Â Å¥¿¡ °¡Àå ±æ°Ô Á¸ÀçÇÑ ¿ä¼ÒÀÔ´Ï´Ù. Å¥ÀÇ ¡¸¸»¹Ì¡¹´Â Å¥¿¡ °¡Àå ª°Ô Á¸ÀçÇÑ ¿ä¼ÒÀÔ´Ï´Ù. »õ·Î¿î ¿ä¼Ò´Â Å¥ÀÇ ¸»¹Ì¿¡ »ðÀԵǾî Å¥ Ãëµæ Á¶ÀÛ¿¡ ÀÇÇØ Å¥ÀÇ ¼±µÎÀÇ ¿ä¼Ò°¡ ÃëµæµË´Ï´Ù. °øÅëÀÇ Ä÷º¼Ç¿¡ÀÇ ¾×¼¼½º¸¦ ´Ù¼öÀÇ thread°¡ °øÀ¯ÇÏ´Â °æ¿ì, ConcurrentLinkedQueue´Â ¼±ÅûçÇ×À¸·Î¼ ÀûÀýÇÕ´Ï´Ù. ÀÌ Å¥´Â null ¿ä¼Ò¸¦ Çã°¡ÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â È¿À²ÀÌ ÁÁÀº ¡¸´ë±â »óŰ¡ ¾ø´Ù¡¹¾Ë°í¸®ÁòÀÌ »ç¿ëµË´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀÇÀÚ¼¼ÇÑ ³»¿ëÀº ¡¸Simple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms¡¹(Maged M. Michael and Michael L. Scott)¸¦ ÂüÁ¶ÇϽʽÿÀ.
´ëºÎºÐÀÇ Ä÷º¼Ç°ú´Â ´Þ¶ó, size ¸Þ¼µå´Â ÀÏÁ¤½Ã°£ÀÇ ¿ÀÆÛ·¹À̼ÇÀº ¾Æ´Ñ °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ Å¥¿¡´Â ºñµ¿±â¶ó°í Çϴ Ư¼ºÀÌ Àֱ⠶§¹®¿¡ ÇöÀçÀÇ ¿ä¼Ò¼ö¸¦ ÆÇÁ¤ÇÏ·Á¸é ¿ä¼Ò Àüü¸¦ traversal ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀÌ Å¬·¡½º¿Í ±× ¹Ýº¹ÀÚ´Â Collection
¹× Iterator
ÀÎÅÍÆäÀ̽ºÀÇ ¿É¼ÇÀÇ ¸Þ¼µå¸¦ ¸ðµÎ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.
»ý¼ºÀÚ °³¿ä | |
---|---|
ConcurrentLinkedQueue ()
ConcurrentLinkedQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
ConcurrentLinkedQueue (Collection <? extends E > c)
ConcurrentLinkedQueue¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | ||
---|---|---|
boolean |
add (E o)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀÌ Å¥ÀÇ ¸»¹Ì¿¡ Ãß°¡ÇÕ´Ï´Ù. |
|
boolean |
contains (Object o)
Ä÷º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
isEmpty ()
Ä÷º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
Iterator <E > |
iterator ()
Å¥³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
offer (E o)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀÌ Å¥ÀÇ ¸»¹Ì¿¡ »ðÀÔÇÕ´Ï´Ù. |
|
E |
peek ()
Å¥ÀÇ ¼±µÎ¸¦ ÃëµæÇÕ´Ï´Ù¸¸, »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù. |
|
E |
poll ()
Å¥ÀÇ ¼±µÎ¸¦ Ãëµæ ¹× »èÁ¦ÇÕ´Ï´Ù. |
|
boolean |
remove (Object o)
ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÀνºÅϽº°¡ ÀÌ Ä÷º¼Ç¿¡ ÀÖÀ¸¸é, ±× ÀνºÅϽº¸¦ Ä÷º¼ÇÀ¸·ÎºÎÅÍ 1°³ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
int |
size ()
Å¥ÀÇ ¿ä¼Ò¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
Object [] |
toArray ()
ÀÌ Ä÷º¼ÇÀÇ ¿ä¼Ò°¡ ¸ðµÎ Æ÷ÇԵǰí ÀÖ´Â ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
|
|
toArray (T[] a)
ÀÌ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ´Â ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
Ŭ·¡½º java.util. AbstractQueue ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
addAll,
clear,
element,
remove |
Ŭ·¡½º java.util. AbstractCollection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
containsAll,
removeAll,
retainAll,
toString |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
ÀÎÅÍÆäÀ̽º java.util. Queue ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
element,
remove |
ÀÎÅÍÆäÀ̽º java.util. Collection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
addAll,
clear,
containsAll,
equals,
hashCode,
removeAll,
retainAll |
»ý¼ºÀÚ »ó¼¼ |
---|
public ConcurrentLinkedQueue()
public ConcurrentLinkedQueue(Collection <? extends E > c)
c
- ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼ÒÀÇ Ä÷º¼Ç
NullPointerException
- c ¶Ç´Â ±× ³»ºÎ ¿ä¼ÒÁß ÇÑÂÊÀÌ nullÀÎ °æ¿ì¸Þ¼µåÀÇ »ó¼¼ |
---|
public boolean add(E o)
Collection <E >
³»ÀÇ add
AbstractQueue <E >
³»ÀÇ add
o
- Ãß°¡ÇÏ´Â ¿ä¼Ò
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ÀÎ °æ¿ìpublic boolean offer(E o)
Queue <E >
³»ÀÇ offer
o
- Ãß°¡ÇÏ´Â ¿ä¼Ò
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ÀÎ °æ¿ìpublic E poll()
Queue
񃬣:
Queue <E >
³»ÀÇ poll
public E peek()
Queue
񃬣:
Queue <E >
³»ÀÇ peek
public boolean isEmpty()
AbstractCollection
±â¼ú: ÀÌ ±¸ÇöÀº size() == 0 °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.
Collection <E >
³»ÀÇ isEmpty
AbstractCollection <E >
³»ÀÇ isEmpty
public int size()
´ëºÎºÐÀÇ Ä÷º¼Ç°ú´Â ´Þ¶ó, ÀÌ ¸Þ¼µå´Â ÀÏÁ¤½Ã°£ÀÇ ¿ÀÆÛ·¹À̼ÇÀº ¾Æ´Ñ °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ Å¥¿¡´Â ºñµ¿±â¶ó°í Çϴ Ư¼ºÀÌ Àֱ⠶§¹®¿¡ ÇöÀçÀÇ ¿ä¼Ò¼ö¸¦ ÆÇÁ¤ÇÏ·Á¸é traversalÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Collection <E >
³»ÀÇ size
AbstractCollection <E >
³»ÀÇ size
public boolean contains(Object o)
AbstractCollection
±â¼ú: ÀÌ ±¸ÇöÀº Ä÷º¼ÇÀÇ °¢ ¿ä¼Ò¿¡ ´ëÇØ, ÁöÁ¤µÈ ¿ä¼Ò¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ¼ø¼¿¡ ¹Ýº¹ÇØ È®ÀÎÇÕ´Ï´Ù.
Collection <E >
³»ÀÇ contains
AbstractCollection <E >
³»ÀÇ contains
o
- ÀÌ Ä÷º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â °´Ã¼
public boolean remove(Object o)
AbstractCollection
±â¼ú: ÀÌ ±¸ÇöÀº Ä÷º¼ÇÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ ÁöÁ¤µÈ ¿ä¼Ò¸¦ ã½À´Ï´Ù. ¿ä¼Ò°¡ ÀÖÀ¸¸é, ¹Ýº¹ÀÚÀÇ remove ¸Þ¼µå¸¦ »ç¿ëÇØ Ä÷º¼ÇÀ¸·ÎºÎÅÍ ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
ÀÌ Ä÷º¼ÇÀÇ iterator ¸Þ¼µå°¡ µ¹·ÁÁÖ´Â ¹Ýº¹ÀÚ°¡ remove ¸Þ¼µå¸¦ ±¸ÇöÇÏÁö ¾Ê°í, ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ Ä÷º¼Ç³»¿¡ ÀÖ´Â °æ¿ì, ÀÌ ±¸ÇöÀº UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.
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 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 µµ ÂüÁ¶ÇϽʽÿÀ.