It is possible to lock a certain external task (identified by id) for a workerId
In Java API and REST API
Java External Task Client
Background:
Currently it is not possible to define any filters when doing fetchAndLock. The simplest workaround is to do an external-task query (existing) and then lock the tasks you are interested in one by one yourself.