1) Não, uma transação é limitada a uma única conexão de banco de dados. 2) Sim, uma conexão (e transação) pode ser compartilhada em vários threads.