You can run multiple instances of chromedriver locally quite simply, just instantiate multiple driver objects, a chromedriver can keep the profiles separate and find a port to run all the instances by itself.
Here is a link to an example that can run multiple tests using TestNG and Maven:
https://github.com/prabhpreetk/Selenium-Maven-Template.git
Just clone the above project and run the following in the command-line interface:
mvn verify -Pselenium-tests -Dbrowser=chrome -Dthreads=2
It takes advantage of TestNG's ability to manage the thread pool and can open up multiple instances. You can do a similar thing with jUnit however you'll have to write down a custom test runner to fire the tests off into individual threads.
If you opt to use Gradle, it will deal with managing the thread pools for you with each TestNG and JUnit and a lot of developers prefer using maven.
If you are interested to learn Selenium on a much deeper level and want to become a professional in the testing domain, check out Intellipaat’s Selenium certification!