GlobalVariables class holds different variables which are used across my framework one of them is WebDriver instance:
public class GlobalVariables
You are getting this because of how JVM handles static members and methods.
You can't have a static webdriver object if you are going to run in parallel.
Source: The automated regression system i implemented where I work - we had this issue.