Resample is typically for strings of particles. Technically it will work when using Birth Surface on a mesh instead of a spline, but won't give the affect you may intend.
Also when you set it to 0 it's freezing because it's trying to generate a huge number of particles. I should probably put a count limiter in there. The threshold setting is the minimum distance from sibling particle A to B that will cause a resample point to be generated. So if 2 particles are 10 units apart and you set the threshold to 10, they will get a resample particle between them. If you set it to 5, they will get 2 particles, etc. Set it to 1, they will get 10 particles. Set it to 0 = infinite particles
Also when you set it to 0 it's freezing because it's trying to generate a huge number of particles. I should probably put a count limiter in there. The threshold setting is the minimum distance from sibling particle A to B that will cause a resample point to be generated. So if 2 particles are 10 units apart and you set the threshold to 10, they will get a resample particle between them. If you set it to 5, they will get 2 particles, etc. Set it to 1, they will get 10 particles. Set it to 0 = infinite particles