Cómo configurar el tiempo de espera para adquirir un bloqueo de lectura/escritura en Java
2
3 importar java.util.concurrent.locks.Lock
4 importar java.util.concurrent.locks. ReadWriteLock.writeLock();
12
13
14 public static void main(String[] args){
15 registro (getReadLock());
16 log(getWriteLock()); e., tryLock() amp;
28 log(time);
29 }
30 return read.tryLock();
31 } catch( Excepción e )
32 {
33 e.printStackTrace();
34 devuelve falso;
35 }
36 }
37 público estático booleano getWriteLock()
38 {
39 intento{
40 int tiempo = 0 ;
41 // Establece el tiempo de espera en 5 segundos para adquirir el bloqueo,
42 // Si es falso (es decir, espera el tiempo de espera y luego regresa para adquirir el estado de bloqueo p >
43 while(!write.tryLock() amp; amp; tiempo lt; 5){
44 Thread.sleep(1000);
45 log(tiempo ) ;
46 }
47 return read.tryLock();
45 log(tiempo);
45 log(tiempo ) ;
46tryLock();
48 }catch(Exception e)
49 {
50 e.printStackTrace();
51 devuelve falso;
52 }
53 }
54 registro de vacío estático público (Objeto m){
55 System.out.println(m);
56 }
57 }