From the documentation for
lock:
If the lock is held by another thread then the current thread becomes disabled for thread scheduling purposes and lies dormant until the lock has been acquired, at which time the lock hold count is set to one.
In any case, even if that wasn't happening, you have a
thread pool with a single thread in it, so the second thread won't execute until the first one has finished.