Я пишу класс который будет использоваться в приложении во многих других классах и они в свою очередь будут через него выполнять запросы к бд. Некоторые из классов которые будут работать с моим классом( а мне не известно какие, просто дали задачу разработать определенный класс) будут работать в отдельных потоках.
Мне кажется вам надо разработать однопоточный класс с одним соединением с БД. Это не помешает использовать ваш класс во многих потоках.
Иначе для вашего каждого потока потребуется создавать отдельное соединение с БД, а если будете замыкать все потоки на одно соединение, то пропадает смысл в многопоточности, т.к. в рамках одного соединения запросы выполняются последовательно.