Answer:
Step-by-step explanation:
Threads allow an applications to run faster because they allow various tasks to run at the same time instead of doing one at a time and having to wait for one to finish before starting the next task. However, if too many threads are running at the same time, or a thread has a very large task or requires another task to finish before finishing its own then this can drastically impact performance. Mainly because too many resources are being used at a single moment. The following code is a small example of how threads work in Python.
import threading 
import time 
 
 
def thread_function(name): 
 print("Thread {name}: starting") 
 time.sleep(2) 
 print("Thread {name}: finishing") 
 
 
thread1 = threading.Thread(target=thread_function, args=(1,)) 
thread1.start() 
time.sleep(1) 
thread2 = threading.Thread(target=thread_function, args=(2,)) 
thread2.start() 
thread2.join()