Do shared runners divide jobs by priority and balance the load at the same time?


I was wondering if I have a shared runner that picks up jobs with the tag Node for example, if I register another shared runner to pick up jobs with the same tag Node, would that be a problem? I notice that if I have more than one project with jobs that have the tag Node this will make one of the projects job to halt until the shared runner is available, so my solution was registering another runner that picks up the same job tag, please let me know if this is an acceptable approach or clarify it more to me otherwise. Thanks