Надо обеспечить потокобезопасность закрытия. Например, с помощью ```synchronized close()```