Difference between AcquireTimerJobsRunnable and ExecuteAsyncRunnable

Dear expert,
In activiti or flowable code, I see there are two classes (ExecuteAsyncRunnable and AcquireTimerJobsRunnable ). I am confused about what the difference is and what their functionalities.

Thank you
Regards,
Mike