Runnable vs callable interface in java