If you have only one of them, the difference is small.
If you have several, you should use static variables, not Application variables. The Application.Lock method blocks all Application variables, while you can use separate syncronisition identifiers for your static variables, so each lock only affects the code that accesses this particular variable.
Guffa
source share