Anyone tried the concept of running one test case (say login) in two devices (Android) in parallel (not in sequence manner)?

Anyone tried the concept of running one test case (say login) in two devices (Android) in parallel (not in sequence manner)?

My Observations:

Samsung Galaxy S4 launches the application with a driver object, after few seconds the same driver is using Samsung Galaxy S3 then Samsung Galaxy S4 lost the control on the driver. My driver is static one. I have many static action helper methods in ActionHelper classes. Do anyone have the work-around on this to get the driver for both S3 and S4 at same time?

static would cause synchronization issue. How about if you make your driver threadlocal by

public static ThreadLocal driver;
driver=new ThreadLocal();