1.Future will never use to work on SObjects or object types whereas Queueable Jobs can contain the member variable as SObjects or custom Apex Types.
2.The future method cannot be called inside the future or batch class whereas Queueable Apex can be called from the future and batch class.
3.We cannot monitor the jobs in future method .