このような言語エレメントがある場合は、プログラム呼び出しインスタンスごとにストレージが割り振られます。 したがって、1 つのプログラムが複数のスレッド間で複数回呼び出される場合でも、プログラムが呼び出されるたびに、別個のストレージが割り振られます。
例えば、プログラム X が 2 つ以上のスレッドで呼び出される場合、呼び出される X の各インスタンスは専用のリソース・セット (ストレージなど) を取得します。
これらの言語エレメントと関連付けられたストレージは、プログラム呼び出しインスタンスの有効範囲を持つため、複数のスレッド間でデータにアクセスすることはできません。データ・アクセスの同期化を考慮する必要はありませんが、データを明示的に渡さない限り、プログラムの呼び出し間でこのデータを共用することはできません。