A transaction can only be associated with one thread in spring. Well, with some effort you can make this a long-term transaction, but it is an afaik anti-pattern.
REQUIRES_NEW means that whenever a program thread enters an annotated method, a new transaction will be launched regardless of any existing transaction.
REQUIRED means that the existing transaction will be reused or if there is no existing transaction, a new one will be launched.
Bozho source share