트리거가 동기 동작 하나요? 아니면 비동기 동작하나요?

TableA와 TableB가 있습니다.
1. TableA에 Insert가 되면 TableB에 Update가 되고
2. TableA에 Update가 되면 TableB에 Update가 됩니다.

TableA에 Insert가 일어나고 비슷하게 TableA에 update가 일어나면
2번으로 인한 TableB update가 된 후에 1번에 의한 TableB Update가
일어 날 수 있는건지 궁금 해서요.

프로그램에서 이상 동작이 있을 때가 있는데 위의 상황이 발생 해서 그런 건가 해서요.

Trigger가 어떻게 동작하는지 알려주세요~~