We have to understand a little about how memory works in order to appreciate the significance of SharedArrayBuffer
in JavaScript.
Think of memory as a collection of a lot of drawers in a big almirah kind of structure, where you can open a drawer and put something in it. Every drawer has its own maximum capacity.
Every drawer also has a sticker associated with it, which has a unique number on it that helps you to note down which drawer has data and which doesn't. When the time comes to access that data, you are supplied with the numbered drawer and you can take out data accordingly.
Now, let us start by understanding the basics of memory storage. Suppose I want to store a number, say, 100, in memory. First of all, we need to convert this number into binary, because that is what computers understand, and it is easy for them to store:
The preceding figure is a binary representation of the number 100 and is how it is stored in memory.
Easy! In a similar manner, we can store more...