Which of the following is true about Concurrency Architecture? 1.The concurrency architecture identifies the threads of execution, the allocation of software elements to those threads, specifies how the threads will be scheduled, and defines how resources will be shared among them. 2.A platform (Operating System plus hardware) specialized for running multi-treaded applications 3.Another term for multi-processing, system with more than one CPU 4.Special hardware architecture needed to perform multi-threading.