|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.nio.channels.FileLock
ÆÄÀÏ area»óÀÇ ¶ôÀ» ³ªÅ¸³»´Â ÅäÅ«ÀÔ´Ï´Ù.
FileChannel
Ŭ·¡½ºÀÇ lock
¸Þ¼Òµå³ª tryLock
¸Þ¼Òµå¸¦ »ç¿ëÇØ ÆÄÀÏ»ó¿¡ ¶ôÀ» ȹµæÇϸé(ÀÚ), ±×¶§¸¶´Ù ÆÄÀÏ ¶ô ¿ÀºêÁ§Æ®°¡ ÀÛ¼ºµË´Ï´Ù.
ÆÄÀÏ ¶ô ¿ÀºêÁ§Æ®´Â ÃÖÃʺÎÅÍ À¯È¿Çϰí,release
¸Þ¼ÒµåÀÇ È£ÃâÇØ, ¶ôÀÇ È¹µæ¿¡ »ç¿ëÇÑ Ã¤³ÎÀÇ Å¬·Î¿ìÁî, Java °¡»ó ¸Ó½ÅÀÇ Á¾·áµî¿¡ ÀÇÇØ ÇØ¹æµÉ ¶§±îÁö ±× »óŸ¦ º¸°ü À¯ÁöÇÕ´Ï´Ù. ¶ôÀÇ À¯È¿¼ºÀº isValid
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏ ¶ô¿¡´Â ¡¸¹èŸ ¶ô¡¹°ú¡¸°øÀ¯ ¶ô¡¹ÀÌ ÀÖ½À´Ï´Ù. °øÀ¯ ¶ôÀÇ °æ¿ì, µ¿½Ã¿¡ ½ÇÇàµÇ°í ÀÖ´Â ±× ¿ÜÀÇ ÇÁ·Î±×·¥Àº ¿À¹ö·¦ ÇÏ´Â ¹èŸ ¶ôÀ» ȹµæÇÒ ¼ö ¾ø½À´Ï´Ù. ¿À¹ö·¦ ÇÏ´Â °øÀ¯ ¶ôÀ̸é ȹµæ °¡´ÉÇÕ´Ï´Ù. ÇÑÆí, ¹èŸ ¶ôÀÇ °æ¿ì, ¾î´À ÂÊÀÇ Á¾·ùÀÇ ¶ôµµ ȹµæÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ôÀ» ÇØ¹æÇϸé(ÀÚ), ±× ¿ÜÀÇ ÇÁ·Î±×·¥¿¡ ÀÇÇØ ȹµæµÇ´Â ¶ô¿¡ÀÇ ¿µÇâÀº ¾ø¾îÁý´Ï´Ù.
¹èŸ ¶ôÀÏ±î °øÀ¯ ¶ôÀϱî´Â isShared
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÆÇ´ÜÇÒ ¼ö ÀÖ½À´Ï´Ù. °øÀ¯ ¶ôÀ» ¼Æ÷Æ®ÇÏÁö ¾Ê´Â Ç÷§Æû¿¡¼´Â °øÀ¯ ¶ô ¿ä±¸´Â ÀÚµ¿ÀûÀ¸·Î ¹èŸ ¶ô ¿ä±¸¿¡ º¯È¯µË´Ï´Ù.
´ÜÀÏÀÇ Java °¡»ó ¸Ó½Å¿¡ ÀÇÇØ ƯÁ¤ÀÇ ÆÄÀÏ»ó¿¡ º¸°ü À¯ÁöµÇ°í ÀÖ´Â ¶ôÀº ¿À¹ö·¦ ÇÏÁö ¾Ê½À´Ï´Ù. È帰¡ µÇ´Â ¶ôÀÇ ¹üÀ§°¡ ±âÁ¸ÀÇ ¶ôÀ» ¿À¹ö·¦ ÇÒÁö ¾î¶³Áö´Â overlaps
¸Þ¼Òµå·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏ ¶ô ¿ÀºêÁ§Æ®´Â ¶ôÀ» º¸°ü À¯ÁöÇϰí ÀÖ´Â ÆÄÀÏ, ¶ôÀÇ Á¾·ù¿Í À¯È¿¼º, ¶ô µÈ areaÀÇ À§Ä¡¿Í »çÀÌÁî¿¡ °üÇÑ ÆÄÀÏ Ã¤³Î Á¤º¸¸¦ ±â·ÏÇÕ´Ï´Ù. ½Ã°£ÀÇ °æ°ú¿Í ÇÔ²² º¯ÈÇÏ´Â °ÍÀº ¶ôÀÇ À¯È¿¼º »ÓÀÔ´Ï´Ù. ±× ¿ÜÀÇ ¶ô »óÅ´ ºÒº¯ÀÔ´Ï´Ù.
ÆÄÀÏ ¶ôÀº Java °¡»ó ¸Ó½Å Àüü¸¦ À§Çؼ(¶§¹®¿¡) º¸°ü À¯ÁöµË´Ï´Ù. À̰͵éÀº µ¿ÀÏ °¡»ó ¸Ó½Å³»ÀÇ º¹¼ö thread¿¡ ÀÇÇÑ ÆÄÀÏ¿¡ÀÇ ¾×¼¼½º¸¦ Á¦¾îÇÏ·Á¸é ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù.
ÆÄÀÏ ¶ô ¿ÀºêÁ§Æ®´Â º¹¼öÀÇ º´Çà thread·Î ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ÆÄÀÏ ¶ô API ´Â ±âº»ÀÌ µÇ´Â operating systemÀÇ ³×ÀÌÆ¼ºêÀÇ ¶ô ±â´É¿¡ Á÷Á¢ ¸ÅÇÎ µË´Ï´Ù. ÀÌ ¶§¹®¿¡, ÆÄÀÏ¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ´Â ¸ðµç ÇÁ·Î±×·¥ÀÌ, ÀÛ¼º¿¡ »ç¿ëµÈ ¾ð¾î¿Í´Â °ü°è¾øÀÌ, ÀÌ ÆÄÀÏ»ó¿¡ º¸°ü À¯ÁöµÈ ¶ôÀ» ÀνÄÇÕ´Ï´Ù.
¶ô µÈ areaÀÇ ÄÁÅÙÃ÷¿¡ ±× ¿ÜÀÇ ÇÁ·Î±×·¥À¸·ÎºÎÅÍ ¾×¼¼½º ÇÒ ¼ö ¾ø°Ô µÉÁö ¾î¶³Áö´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ Á¤ÇØÁö±â (À§ÇØ)¶§¹®¿¡ ¹ÌÁöÁ¤ÀÔ´Ï´Ù. ³×ÀÌÆ¼ºêÀÇ ÆÄÀÏ ¶ôÀ¸·Î¼ ¡¸¾Æµå¹ÙÀÌÀÚ¸®·ÏÅ©¡¹ ¹Û¿¡ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â ½Ã½ºÅÛµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ½Ã½ºÅÛ¿¡¼´Â µ¥ÀÌÅÍÀÇ ¿ÏÀü¼ºÀ» ÇÁ·ÎÅØ¼ÇÇϱâ À§ÇØ(¶§¹®¿¡), ÇÁ·Î±×·¥À» »ç¿ëÇØ ±âÁ¸ÀÇ ¶ô ÇÁ·ÎÅäÄÝÀ» °¨½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÇÑÆí, ³×ÀÌÆ¼ºêÀÇ ÆÄÀÏ ¶ôÀÌ ¡¸Çʼö ¶ô¡¹À̶ó°í ÇÏ´Â ½Ã½ºÅÛµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ¾î´À ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÆÄÀÏ area°¡ ¶ô µÇ°í ÀÖÀ» ¶§, ±× ¿ÜÀÇ ÇÁ·Î±×·¥À¸·ÎºÎÅÍ ¶ôÀ» Âõ¾î ¾×¼¼½º ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¿Ü , ³×ÀÌÆ¼ºêÀÇ ÆÄÀÏ ¶ôÀ» ¾Æµå¹ÙÀÌÀÚ¸®·ÏÅ©·Î ÇÒ±î Çʼö ¶ôÀ¸·Î Çұ ÆÄÀÏ ´ÜÀ§·Î ¼±ÅÃÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛµµ ÀÖ½À´Ï´Ù. Ç÷§Æû°£ÀÇ µ¿ÀÛÀÇ Àϰü¼º°ú Á¤È®¼ºÀ» È®º¸Çϱâ À§Çؼ´Â ÀÌ API ÀÇ Á¦°øÇÏ´Â ¶ôÀ» ¾Æµå¹ÙÀÌÀÚ¸®·ÏÅ©·Î¼ »ç¿ëÇÏ´Â °ÍÀ» °ÇÏ°Ô ÃßõÇÕ´Ï´Ù.
½Ã½ºÅÛ¿¡ µû¶ó¼´Â ÆÄÀÏ area»ó¿¡¼ Çʼö ¶ôÀ» ȹµæÇϸé(ÀÚ), ±× area¸¦ ½Ã½ºÅÛ¿¡ µû¶ó¼´Â ä³ÎÀ» Ŭ·Î¿ìÁî Çϸé(ÀÚ), ±âº»ÀÌ µÇ´Â ÆÄÀϻ󿡼 Java °¡»ó ¸Ó½Å¿¡ ÀÇÇØ º¸°ü À¯ÁöµÇ°í ÀÖ´ø ¶ôÀÌ, ±× ä³Î·ÎºÎÅÍ È¹µæÇß´ÂÁö °°Àº ÆÄÀϻ󿡼 ¿ÀÇÂÇϰí ÀÖ´Â ´Ù¸¥ ä³Î·ÎºÎÅÍ È¹µæÇß´ÂÁö¸¦ °ü°è¾øÀÌ, ¸ðµÎ ÇØÁ¦µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ´ÜÀÏÀÇ ÇÁ·Î±×·¥³»¿¡¼´Â ÁöÁ¤µÈ ÆÄÀÏ»óÀÇ ¸ðµç ¶ôÀ» ÀÏÀÇÀÇ Ã¤³Î·Î ȹµæÇÏ´Â °ÍÀ» °ÇÏ°Ô ÃßõÇÕ´Ï´Ù.
ÀϺÎÀÇ ³×Æ®¿öÅ© ÆÄÀÏ ½Ã½ºÅÛ¿¡¼´Â ¶ô µÈ area°¡ ÆäÀÌÁöÇüÀ¸·Î, ±âº»ÀÌ µÇ´Â Çϵå¿þ¾îÀÇ ÆäÀÌÁö »çÀÌÁîÀÇ ¿ÏÀü ¹è¼öÀÎ °æ¿ì¿¡ ÇÑÇØ, ÆÄÀÏ ¶ôÀ» ¸Þ¸ð¸® ¸Ê À¸·Î »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç ´Ù¸¥ ³×Æ®¿öÅ© ÆÄÀÏ ½Ã½ºÅÛ¿¡¼´Â ƯÁ¤ÀÇ À§ºÎÅÍ À§ (Åë»ó 230 ¶Ç´Â 231)ÀÇ area»óÀÇ ÆÄÀÏ ¶ôÀÌ ±¸ÇöµÇÁö ¾Ê½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, ³×Æ®¿öÅ© ÆÄÀÏ ½Ã½ºÅÛ»óÀÇ ÆÄÀÏÀ» Àá±Û ¶§´Â ¼¼½ÉÀÇ ÁÖÀ§¸¦ ±â¿ïÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.
Ç÷§ÆûÀÇ ÀÇÁ¸¼º
ÇÒ ¼ö ¾ø°Ô µÇ´Â °æ¿ì, ¶Ç´Â ¹Ý´ë·Î ¸Þ¸ð¸®¸¦ area¿¡ MAP ÇÒ ¼ö ¾ø°Ô µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¶ô°ú ¸ÅÇÎÀÇ ¾çÂÊ ¸ðµÎ¸¦ Á¶ÇÕÇØ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥¿¡¼´Â ÀÌ Æí¼ºÀ» È®½ÇÈ÷ ÁغñÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¸Þ¸ð¸®¿¡ MAP
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
FileLock (FileChannel channel,
long position,
long size,
boolean shared)
ÀÌ Å¬·¡½ºÀÇ »õ·Î¿î ÀνºÅϽº¸¦ ÃʱâÈÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
FileChannel |
channel ()
ÀÌ ¶ôÀÌ º¸°ü À¯ÁöµÇ°í ÀÖ´Â ÆÄÀÏÀ» °¡Áö´Â ÆÄÀÏ Ã¤³ÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isShared ()
ÀÌ ¶ôÀÌ °øÀ¯ ¶ôÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
abstract boolean |
isValid ()
ÀÌ ¶ôÀÌ À¯È¿ÇÑÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
boolean |
overlaps (long position,
long size)
ÀÌ ¶ôÀÌ ÁöÁ¤µÈ ¶ô ¹üÀ§¸¦ ¿À¹ö·¦ Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
long |
position ()
ÆÄÀϳ»ÀÇ ¶ô µÈ areaÀÇ ÃÖÃÊÀÇ ¹ÙÀÌÆ®ÀÇ À§Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
abstract void |
release ()
ÀÌ ¶ôÀ» ÇØÁ¦ÇÕ´Ï´Ù. |
long |
size ()
¶ô µÈ areaÀÇ »çÀÌÁ ¹ÙÀÌÆ®·Î µ¹·ÁÁÝ´Ï´Ù. |
String |
toString ()
ÀÌ ¶ôÀÇ ¹üÀ§, Á¾·ù, À¯È¿¼ºÀ» ¼³¸íÇϴ ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
»ý¼ºÀÚÀÇ »ó¼¼ |
protected FileLock(FileChannel channel, long position, long size, boolean shared)
channel
- ÀÌ ¶ôÀÌ º¸°ü À¯ÁöµÇ°í ÀÖ´Â ÆÄÀÏÀ» °¡Áö´Â ÆÄÀÏ Ã¤³Îposition
- ÆÄÀϳ»ÀÇ ¶ô µÈ areaÀÇ °³½Ã À§Ä¡. ºÎÀÇ °ª ÀÌ¿Üsize
- ¶ô areaÀÇ »çÀÌÁî. ºÎÀÇ °ª ÀÌ¿Ü. position + size ÀÇ ÇÕ°èµµ ºÎÀÇ °ª ÀÌ¿Üshared
- ÀÌ ¶ôÀÌ °øÀ¯ ¶ôÀÇ °æ¿ì true, ¹èŸ ¶ôÀÇ °æ¿ì false
IllegalArgumentException
- »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì¸Þ¼ÒµåÀÇ »ó¼¼ |
public final FileChannel channel()
public final long position()
¶ô µÈ area°¡ ±âº»ÀÌ µÇ´Â ÆÄÀÏ¿¡ Æ÷ÇԵǾî ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¶Ç, ±âº»ÀÌ µÇ´Â ÆÄÀÏÀ» ¿À¹ö·¦ Çϰí ÀÖÀ» Çʿ䵵 ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÇöÀçÀÇ ÆÄÀÏ »çÀÌÁî ÀÌ»óÀÇ °ªÀ» µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
public final long size()
¶ô µÈ area°¡ ±âº»ÀÌ µÇ´Â ÆÄÀÏ¿¡ Æ÷ÇԵǾî ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¶Ç, ±âº»ÀÌ µÇ´Â ÆÄÀÏÀ» ¿À¹ö·¦ Çϰí ÀÖÀ» Çʿ䵵 ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÇöÀçÀÇ ÆÄÀÏ »çÀÌÁî ÀÌ»óÀÇ °ªÀ» µ¹·ÁÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
public final boolean isShared()
public final boolean overlaps(long position, long size)
public abstract boolean isValid()
¶ô ¿ÀºêÁ§Æ®´Â ¶ôÀÌ ÇØ¹æµÇ´ÂÁö °ü·ÃÇÑ ÆÄÀÏ Ã¤³ÎÀÌ Å¬·Î¿ìÁî µÉ ¶§±îÁö À¯È¿ÇÕ´Ï´Ù.
public abstract void release() throws IOException
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ¶ô ¿ÀºêÁ§Æ®°¡ À¯È¿ÇÏ¸é ¶ôÀÌ ÇØÁ¦µÇ¾î ¹«È¿°¡ µË´Ï´Ù. ¶ô ¿ÀºêÁ§Æ®°¡ ¹«È¿ÀÎµé º¯È´Â ¾ø½À´Ï´Ù.
ClosedChannelException
- ÀÌ ¶ôÀÇ È¹µæ¿¡ »ç¿ëÇÑ Ã¤³ÎÀÌ ¿ÀÇÂÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic final String toString()
Object
³»ÀÇ toString
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.