Preemptive scheduling means that if a process is assigned to a particular resource and if the resource is not available then that process can be preempted to use some other resource. So in this case it will not lead to busy waiting or starvation.
While in case of non-premptive, a process cannot use some other resource. The process will have to wait for getting the resource. So in this case it might lead to deadlock condition.