No, don't use task.run(), this will just use an extra thread You should use Task.Run() only when you must run CPU-bound synchronous code without blocking the main thread.