Syncronize
Last updated
Last updated
๋ ์ด์์ ์ค๋ ๋๊ฐ ํ๋์ ๊ณต์ ์์์ writeํ ๋(๊ฒฝํฉ์ํ) ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์์ด๋ค.
๋ฉํฐ ํ๋ก์ธ์ค ๋ ๊ฐ์ง ์ด์์ ์์ ์ด ์๋ก ์์ ์ด ๋๋๊ธฐ๋ง์ ๊ธฐ๋ค๋ฆฌ๋ ์ํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์๋ก๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ณต์ ์์์ ์๊ณ ์์ญ์ด๋ผ๊ณ ํฉ๋๋ค.
Syncronize๋ก ๋์ด์๋ ๋ถ๋ถ์ ํ๋ฒ์ ํ๋์ ์ค๋ ๋๋ง ์ ๊ทผ์ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค
์์ ๋ ๊ทน์ ์ผ๋ก ์ฐ์ถํ๊ธฐ ์ํด ์ฌ๋ฌ๊ฐ๋ฅผ ์คํ ํ์ต๋๋ค.
balance >= money๊ณผ acc.getBalance() > 0 ๋ผ๋ ์ถ๊ธ ๋ฐฉ์ง๋ฅผ ์ด์ค์ผ๋ก ๋ง์ ์กฐ๊ฑด๋ฌธ์ด ์์์๋ ๊ฒฐ๊ณผ๋ -1300์ด ๋๊ฒ์ ๋ณผ ์์๋ค.
Syncronized๋ฅผ ์ถ๊ฐํ๋ withdraw์ ์คํ์๋ ๋จํ๋์ ์ฐ๋ ๋๋ง ์ ๊ทผ ํ ์ ์๋๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.