which of the following components of program state are shared across threads in a multithreaded process, and which ones are not? explain with details why some elements on the list are shared while others cannot be shared.