JavaTM 2 Platform
Standard Ed. 5.0

java.util.concurrent
ÀÎÅÍÆäÀ̽º ConcurrentMap<K, V>

ÇüÅ ÆĶó¹ÌÅÍ:
K - ÀÌ ¸Ê¿¡ ÀÇÇØ À¯ÁöµÇ´Â Å°ÀÇ ÇüÅÂ
V - ¸ÅÇÎ µÈ °ªÀÇ ÇüÅÂ
¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Map <K, V>
¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
ConcurrentHashMap

public interface ConcurrentMap<K, V>
extends Map <K, V>

Ãß°¡ÀÇ ¿øÀÚÀû putIfAbsent, remove, replace ¸Þ¼­µå¸¦ Á¦°øÇÏ´Â Map .

ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5

Áßø(Nested) Ŭ·¡½º °³¿ä
 
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ Áßø(Nested) Ŭ·¡½º/ÀÎÅÍÆäÀ̽º
Map.Entry <K, V >
 
¸Þ¼­µå °³¿ä
 V putIfAbsent (K  key, V  value)
          ÁöÁ¤µÈ Å°¸¦ °ª°ú °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ °ª¿¡ °ü·ÃÁþ½À´Ï´Ù.
 boolean remove (Object  key, Object  value)
          Å°°¡ ÁöÁ¤µÈ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× Å°ÀÇ ¿£Æ®¸®¸¦ »èÁ¦ÇÕ´Ï´Ù.
 V replace (K  key, V  value)
          Å°°¡ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× Å°ÀÇ ¿£Æ®¸®¸¦ ġȯÇÕ´Ï´Ù.
 boolean replace (K  key, V  oldValue, V  newValue)
          Å°°¡ ÁöÁ¤µÈ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× Å°ÀÇ ¿£Æ®¸®¸¦ ġȯÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

¸Þ¼­µåÀÇ »ó¼¼

putIfAbsent

V  putIfAbsent(K  key,
              V  value)
ÁöÁ¤µÈ Å°¸¦ °ª°ú °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ °ª¿¡ °ü·ÃÁþ½À´Ï´Ù. ÀÌ°ÍÀº ¾Æ·¡¿Í °°½À´Ï´Ù.

   if (! map.containsKey(key)) 
      return map.put(key, value);
   else
      return map.get(key);
 
´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.

ÆĶó¹ÌÅÍ:
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ Å°
value - ÁöÁ¤µÇ´Â Å°¿¡ °ü·ÃµÈ °ª
¹Ýȯ°ª:
ÁöÁ¤µÈ Å°¿¡ °ü·ÃÇÑ ÀÌÀüÀÇ °ª. key¿¡ ¸ÅÇÎÀÌ ¾ø¾ú´ø °æ¿ì´Â null. ¶ÇÇÑ, null ¹Ýȯ°ªÀº ±¸ÇöÀÌ null Ä¡¸¦ Áö¿ø ÇÏ°í ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ Å°¿¡ ÀÌÀü ¸ÊÀÌ nullÀ» °ü·ÃÁþ°í ÀÖ´ø °ÍÀ» ³ªÅ¸³»´Â °æ¿ìµµ ÀÖ´Ù
¿¹¿Ü:
UnsupportedOperationException - put ¿ÀÆÛ·¹À̼ÇÀÌ ¸Ê¿¡ ÀÇÇØ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
ClassCastException - ÁöÁ¤µÈ Å° ¶Ç´Â °ªÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î ¸Ê¿¡ Æ÷ÇÔÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÀÌ Å° ¶Ç´Â °ªÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ¸Ê¿¡ Æ÷ÇÔÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ¸ÊÀÌ null Å°³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡ ÁöÁ¤µÈ Å° ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì

remove

boolean remove(Object  key,
               Object  value)
Å°°¡ ÁöÁ¤µÈ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× Å°ÀÇ ¿£Æ®¸®¸¦ »èÁ¦ÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù.
 
  if ((map.containsKey(key) && map.get(key). equals(value)) {
     map.remove(key);
     return true;
 } else return false;
 
´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.

ÆĶó¹ÌÅÍ:
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ Å°
value - ÁöÁ¤µÇ´Â Å°¿¡ °ü·ÃµÈ °ª
¹Ýȯ°ª:
°ªÀÌ »èÁ¦µÇ¾úÀ» °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
UnsupportedOperationException - ÀÌ ¸ÊÀÌ remove ¿ÀÆÛ·¹À̼ÇÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
NullPointerException - ¸ÊÀÌ null Å°³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡ ÁöÁ¤µÈ Å° ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì

replace

boolean replace(K  key,
                V  oldValue,
                V  newValue)
Å°°¡ ÁöÁ¤µÈ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× Å°ÀÇ ¿£Æ®¸®¸¦ ġȯÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù.
 
  if ((map.containsKey(key) && map.get(key). equals(oldValue)) {
     map.put(key, newValue);
     return true;
 } else return false;
 
´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.

ÆĶó¹ÌÅÍ:
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ Å°
oldValue - ÁöÁ¤µÇ´Â Å°¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Ù°í ¿¹»óµÇ´Â °ª
newValue - ÁöÁ¤µÇ´Â Å°¿¡ °ü·ÃµÈ °ª
¹Ýȯ°ª:
°ªÀÌ Ä¡È¯µÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - put ¿ÀÆÛ·¹À̼ÇÀÌ ¸Ê¿¡ ÀÇÇØ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NullPointerException - ¸ÊÀÌ null Å°³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡ ÁöÁ¤µÈ Å° ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì

replace

V  replace(K  key,
          V  value)
Å°°¡ °ª¿¡ ÇöÀç ¸ÅÇÎ µÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸, ±× Å°ÀÇ ¿£Æ®¸®¸¦ ġȯÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù.
 
  if ((map.containsKey(key)) {
     return map.put(key, value);
 } else return null;
 
´Ù¸¸, ¾×¼ÇÀÌ ¿øÀÚÀûÀ¸·Î ½ÇÇàµÇ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.

ÆĶó¹ÌÅÍ:
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ Å°
value - ÁöÁ¤µÇ´Â Å°¿¡ °ü·ÃµÈ °ª
¹Ýȯ°ª:
ÁöÁ¤µÈ Å°¿¡ °ü·ÃÇÑ ÀÌÀüÀÇ °ª. key¿¡ ¸ÅÇÎÀÌ ¾ø¾ú´ø °æ¿ì´Â null. ¶ÇÇÑ, null ¹Ýȯ°ªÀº ±¸ÇöÀÌ null Ä¡¸¦ Áö¿ø ÇÏ°í ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ Å°¿¡ ÀÌÀü ¸ÊÀÌ nullÀ» °ü·ÃÁþ°í ÀÖ´ø °ÍÀ» ³ªÅ¸³»´Â °æ¿ìµµ ÀÖ´Ù
¿¹¿Ü:
UnsupportedOperationException - put ¿ÀÆÛ·¹À̼ÇÀÌ ¸Ê¿¡ ÀÇÇØ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NullPointerException - ¸ÊÀÌ null Å°³ª null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡ ÁöÁ¤µÈ Å° ¶Ç´Â °ªÀÌ nullÀÎ °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

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