Red de conocimiento informático - Aprendizaje de programación - Cómo configurar el tiempo de espera para adquirir un bloqueo de lectura/escritura en Java

Cómo configurar el tiempo de espera para adquirir un bloqueo de lectura/escritura en Java

1 paquete bing.test;

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

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 }