If your theme is hosted on WordPress.org, the updates will come automatically.
If your theme is not hosted on WordPress.org, then you need a custom updater like :
GitHub Updater (3rd-party plugin),
Custom API for Updates (using wp_get_http and site_transient_update_themes)