non posso postarlo perchè è lunghino, lo ho uppato qui se vuoi dare un occhio...
http://www.design-officine.com/download/Database.zip
il codice è un pò incasinato ma la logca è che a quella classe deve accedere un solo thread alla volta, non solo a un metodo ma a tutti i metodi della classe....
quindi se ogni metodo passa prima dal metodo accesso(), resterà in attesa se qualcuno sta già usando la classe, o mi sfugge qualcosa?