import lombok.*;
/*
o.wait();釋放鎖
...
Thread.sleep(6000);
6004
...
* */
public class T {
@SneakyThrows
public static void main(String[] args) {
Object o = new Object();
new Thread(() -> {
synchronized (o) {
try {
long begin = System.currentTimeMillis();
Thread.sleep(6000);
// o.wait();
System.out.println(System.currentTimeMillis() - begin);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
new Thread(() -> {
synchronized (o) {
System.out.println("...");
}
}).start();
}
}
sleep()和wait()區別
相關文章
- 【Java】sleep和wait區別總結JavaAI
- wait() vs sleep()AI
- 多執行緒面試題之sleep()和wait()方法有什麼區別?執行緒面試題AI
- 「每天一道面試題」sleep方法和wait方法有什麼區別?面試題AI
- java yield()和sleep()的區別Java
- Linux中Sleep和Wait命令的使用方式LinuxAI
- 併發程式設計——執行緒中sleep(),yield(),join(),wait(),notify(),notifyAll()區別程式設計執行緒AI
- 一題帶你徹底理解sleep()和wait()AI
- Task.Delay 和 Thread.Sleep 的區別thread
- socket close和shutdown的區別,TIME_WAIT和CLOSE_WAIT,SO_REUSEADDRAI
- 一張圖搞清楚wait、sleep、join、yield四者區別,面試官直接被征服!AI面試
- 執行緒篇2:[- sleep、wait、notify、join、yield -]執行緒AI
- wait()方法與await()方法的區別AI
- 【Mysql】MySQL中interactive_timeout和wait_timeout的區別MySqlAI
- java多執行緒基礎篇(wait、notify、join、sleep、yeild方法)Java執行緒AI
- 多執行緒,執行緒類三種方式,執行緒排程,執行緒同步,死鎖,執行緒間的通訊,阻塞佇列,wait和sleep區別?執行緒佇列AI
- 和區別
- ../和./和/的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- ||和??的區別
- /*和/**的區別
- Systrace 執行緒 CPU 執行狀態分析技巧 - Sleep 和 Uninterruptible Sleep 篇執行緒
- Synchronize和ReentrantLock區別ReentrantLock
- SSL和TLS 區別TLS
- jquery $(this) 和this的區別jQuery
- ClassNotFoundException和NoClassDefFoundError區別ExceptionError
- substr()和substring()區別
- JQuery this和$(this)的區別jQuery
- insert和insertSelective區別
- SCSS 和 SASS 區別CSS
- T和?的區別
- localStorage和sessionStorage區別Session
- BeanFactory和FactoryBean區別Bean
- Swift和Kotlin區別SwiftKotlin
- makefile =和:=的區別
- undefined 和 null 區別?UndefinedNull
- ibtis # 和 ¥ 區別