- 자바와 같은 프로그래밍 언어에서 함수는 종종 데이터를 공유합니다. 🔓
- 이는 여러 스레드가 동시에 동일한 데이터에 액세스하고 수정하려 할 때 병렬 문제가 발생할 수 있습니다. 👫
- 각자가 각자의 크레파스 상자를 가지고 있다면, 동시에 색칠할 수 있지만, 하나의 상자를 공유하면 동시에 같은 파란색 크레파스를 가질 때 충돌이 발생할 수 있습니다. 🎨
- 소프트웨어에서도 독립적인 데이터를 가지는 함수는 병렬로 실행될 수 있습니다. 🟢
- 그러나 공유 데이터(공유 크레파스 상자)가 있으면, 함수들이 동시에 동일한 데이터를 수정하려고 할 경우 오류가 발생할 수 있습니다. 💥