Skip to content

Latest commit

ย 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
ย 
ย 
ย 
ย 
ย 
ย 

[Item77] ์˜ˆ์™ธ๋ฅผ ๋ฌด์‹œํ•˜์ง€ ๋ง๋ผ

์˜ˆ์™ธ๋ฅผ ๋ฌด์‹œํ•˜์ง€ ๋ง๋ผ

  • API ์„ค๊ณ„์ž๊ฐ€ ๋ฉ”์„œ๋“œ ์„ ์–ธ์— ์˜ˆ์™ธ๋ฅผ ๋ช…์‹œํ•˜๋Š” ๊นŒ๋‹ญ์€, ๊ทธ ๋ฉ”์„œ๋“ค๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ์ ์ ˆํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•ด๋‹ฌ๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ์˜ˆ์™ธ๋Š” ๋ฌธ์ œ ์ƒํ™ฉ์— ์ž˜ ๋Œ€์ฒ˜ํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•˜๋Š”๋ฐ Catch ๋ธ”๋ก์„ ๋น„์›Œ๋‘๋ฉด ์˜ˆ์™ธ๊ฐ€ ์กด์žฌํ•  ์ด์œ ๊ฐ€ ์—†์–ด์ง„๋‹ค.
  • ๋ฌผ๋ก  ์˜ˆ์™ธ๋ฅผ ๋ฌด์‹œํ•ด์•ผ ํ•  ๋•Œ๋„ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด FIleInputStream์„ ๋‹ซ์„๋•Œ๊ฐ€ ๊ทธ๋ ‡๋‹ค. ์ž…๋ ฅ์ „์šฉ ์ŠคํŠธ๋ฆผ์ž„์œผ๋กœ ํŒŒ์ผ์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜์œผ๋‹ˆ ๋ณต๊ตฌ ํ•  ๊ฒƒ์ด ์—†์œผ๋ฉฐ, ํ•„์š”ํ•œ ์ •๋ณด๋Š” ์ด๋ฏธ ๋‹ค ์ฝ์—ˆ๋‹ค๋Š” ๋œป์ด๋‹ˆ ๋‚จ์€ ์ž‘์—…์„ ์ค‘๋‹จํ•  ์ด์œ ๋„ ์—†๋‹ค.
  • ์˜ˆ์™ธ๋ฅผ ๋ฌด์‹œํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค๋ฉด catch๋ธ”๋ก ์•ˆ์— ๊ทธ๋ ‡๊ฒŒ ๊ฒฐ์ •ํ•œ ์ด์œ ๋ฅผ ์ฃผ์„์œผ๋กœ ๋‚จ๊ธฐ๊ณ  ์˜ˆ์™ธ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„๋„ ignored๋กœ ๋ฐ”๊ฟ”๋†“๋„๋ก ํ•˜์ž.
    Futer<Integer> f = exec.sumbit(plannerMap::chromaticNumber);
    int numColors = 4;
    try{
    	numColors = f.get(1L, TimeUnit.SECONDS);
    } catch (TimeoutException | ExcutionException ignored){
    	//๊ธฐ๋ณธ ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค(์ƒ์ƒ ์ˆ˜๋ฅผ ์ตœ์†Œํ•˜๋ผ๋ฉด ์ข‹์ง€๋งŒ, ํ•„์ˆ˜๋Š” ์•„๋‹ˆ๋‹ค.)
    }