SynchronizedStack Stack written in Java that utilizes thread to push and pop random numbers onto a stack. Utilizes locks to prevent race condition and deadlocking