¸ÖƼ ¾²·¹µå¿¡ °ü½ÉÀÌ ¸¹Àº ÀÚ¹Ù °³¹ßÀÚµéÀ» À§ÇÑ Ã¥À¸·Î, ÀÚ¹Ù ¾ð¾î¸¦ ÅëÇÑ ¸ÖƼ ¾²·¹µå¿Í º´Çà ó¸® ÆÐÅÏ¿¡ ´ëÇؼ ÇнÀÇÑ´Ù. ¾²·¹µåÀÇ ±âÃÊ Áö½Ä¿¡¼ ½ÃÀÛÇÏ¿© °³½Ã¿Í Á¾·á, ¹èŸ Á¦¾î¿Í ÇùÁ¶ µ¿ÀÛ, È¿°úÀûÀÎ »ç¿ë¹ý¿¡ ´ëÇؼ ´Ü°èº°·Î ÇнÀÇÑ´Ù.
ÀúÁö¸£±â ½¬¿î ½ÇÆгª ¸ÖƼ ¾²·¹µå ÇÁ·Î±×·¥À» ÀÐÀ» ¶§ÀÇ ¿äÁ¡¿¡ ´ëÇÑ ³»¿ëÀ» µû·Î ´ã¾ÒÀ¸¸ç, °¢ ÀåÀÇ ¸¶Áö¸·¿¡´Â µ¶ÀÚµéÀÇ ÀÌÇظ¦ µ½±â À§ÇÑ ¿¬½À¹®Á¦¸¦ ´ã°í ÀÖ´Ù. ±âº»ÀûÀ¸·Î ÀÚ¹Ù¿¡ ´ëÇÑ Áö½ÄÀ» ÇÊ¿ä·Î ÇÑ´Ù.
1Àå Single Threaded Execution - ÀÌ ´Ù¸®¸¦ °Ç³Î ¼ö ÀÖ´Â »ç¶÷Àº ¿ÀÁ÷ ÇÑ ¸í
Single Threaded Execution ÆÐÅÏ
¿¹Á¦ ÇÁ·Î±×·¥ 1 : Single Threaded Execution ÆÐÅÏÀ» »ç¿ëÇÏÁö ¾Ê´Â ¿¹
¿¹Á¦ ÇÁ·Î±×·¥ 2 : Single Threaded Exection ÆÐÅÏÀ» »ç¿ëÇÑ ¿¹
Single Threaded Execution ÆÐÅÏÀÇ µîÀåÀι°
»ç°íÀÇ ÆøÀ» ³ÐÈ÷±â À§ÇÑ ÈùÆ®
°ü·ÃÇÏ°í ÀÖ´Â ÆÐÅÏ
º¸° : synchronized¿¡ ´ëÇؼ »ý°¢ÇØ º¾½Ã´Ù
ÀÌ Àå¿¡¼ ¹è¿î °Í
¿¬½À¹®Á¦
2Àå Immutable - ¾ø¾Ö·Á°í Çصµ ¾ø¾îÁöÁö ¾Ê¾Æ
Immutable ÆÐÅÏ
¿¹Á¦ ÇÁ·Î±×·¥
Immutable ÆÐÅÏÀÇ µîÀåÀι°
»ý°¢ÀÇ ÆøÀ» ³ÐÈ÷±â À§ÇÑ ÈùÆ®
°ü·ÃÇÏ°í ÀÖ´Â ÆÐÅÏ
º¸° : final
ÀÌ Àå¿¡¼ ¹è¿î °Í
¿¬½À¹®Á¦