Asynchronous Apex Salesforce
Asynchronous Apex is used to run process in a separate thread at later time. It is process or function that executes a task “in the back ground” without the user having to wait for the task to finish.
We can typically use asynchronous process for callouts to external systems, operations that require higher limits, and code that needs to run at a certain time.
Benefits of Asynchronous process are User efficiency, Scalability and higher limits.
There different ways to implement Asynchronous process in Apex.
- Future methods
- Batch Apex
- Queueable Apex
- Scheduled Apex
To know more about Asynchronous Process refer this URL: https://trailhead.salesforce.com/trails/force_com_dev_intermediate/modules/asynchronous_apex/units/async_apex_introduction