How can I measure thread waiting time?

后端 未结 3 1049
面向向阳花
面向向阳花 2021-01-19 08:14

I couldn\'t find out how to measure the time that a Thread is waiting locked. I have to determine if a Thread is waiting locked more than 1 second and if so to run another T

3条回答
  •  迷失自我
    2021-01-19 09:08

    Generally the methods which operates on locks accepts timeout as an argument. If you are using wait(), you can specify the amount of time by passing time to wait as argument. Check here for more details: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#wait%28long%29.

    If you are using Lock, then try tryLock method of it which accepts time it has to wait. Check this tutorial for an idea: http://docs.oracle.com/javase/tutorial/essential/concurrency/newlocks.html

提交回复
热议问题