当前位置:网站首页>Thread sleep, thread sleep application scenarios
Thread sleep, thread sleep application scenarios
2022-07-06 03:48:00 【Hao Kai】
Thread to sleep 、 Thread hibernation application scenario
Thread to sleep sleep
- sleep Specifies the number of milliseconds the current thread is blocking ,1000ms=1s
- sleep There is abnormal InterruptedException
- sleep When the time is up, the thread is ready
- sleep It can simulate network delay 、 Countdown, etc
- Every object has a lock ,sleep It won't release the lock
Role of thread hibernation
Analog network delay : Magnify the occurrence of the problem
package testthread;
//sleep Analog network delay : Magnify the occurrence of the problem , Simulate the concurrency of ticket grabbing
public class TestSleep implements Runnable {
// Number of votes
private Integer ticketNums = 10;
@Override
public void run() {
while (true) {
if (ticketNums <= 0) {
break;
}
// Analog delay
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + " Got the first " + ticketNums-- + " Tickets ");
}
}
public static void main(String[] args) {
TestSleep testSleep = new TestSleep();
new Thread(testSleep, " Xiaohong ").start();
new Thread(testSleep, " Xiao Ming ").start();
new Thread(testSleep, " Cattle ").start();
/* Output : Xiao Ming grabbed the first 10 Tickets Scalper grabbed the first place 9 Tickets Xiao Hong grabbed the first 10 Tickets Scalper grabbed the first place 8 Tickets Xiao Hong grabbed the first 8 Tickets Xiao Ming grabbed the first 7 Tickets Scalper grabbed the first place 6 Tickets Xiao Ming grabbed the first 4 Tickets Xiao Hong grabbed the first 5 Tickets Xiao Hong grabbed the first 3 Tickets Scalper grabbed the first place 3 Tickets Xiao Ming grabbed the first 3 Tickets Scalper grabbed the first place 2 Tickets Xiao Hong grabbed the first 2 Tickets Xiao Ming grabbed the first 2 Tickets Xiao Ming grabbed the first 1 Tickets Scalper grabbed the first place 1 Tickets Xiao Hong grabbed the first 1 Tickets */
}
}
Analog countdown
There is a super classic passage , That is to say, the boss will output the current time of one day , Then use in the code sleep Method thread has been dormant for a whole 24 Hours and then output .
package testthread;
//sleep Analog countdown :
public class TestSleep2 {
public static void main(String[] args) throws InterruptedException {
int countDown = 10;
while (true) {
Thread.sleep(1000);
System.out.println(countDown--);
if (countDown <= 0) {
break;
}
}
}
}
边栏推荐
- 数据分析——seaborn可视化(笔记自用)
- KS003基于JSP和Servlet实现的商城系统
- LTE CSFB test analysis
- Schnuka: visual positioning system working principle of visual positioning system
- BUAA magpie nesting
- The solution of permission denied (750 permissions should be used with caution)
- Take you to wechat applet development in 3 minutes
- Facebook等大厂超十亿用户数据遭泄露,早该关注DID了
- Custom event of C (31)
- P7735-[noi2021] heavy and heavy edges [tree chain dissection, line segment tree]
猜你喜欢

On Data Mining

Pointer for in-depth analysis (problem solution)

C#(二十七)之C#窗体应用

在字节做测试5年,7月无情被辞,想给划水的兄弟提个醒

User experience index system

Network security - Security Service Engineer - detailed summary of skill manual (it is recommended to learn and collect)

Simple blog system

Factors affecting user perception

2.1 rtthread pin设备详解

2. GPIO related operations
随机推荐
Do you know cookies, sessions, tokens?
Mathematical modeling regression analysis relationship between variables
Factors affecting user perception
[practical exercise] face location model based on skin color
Brush questions in summer -day3
Pytorch基础——(1)张量(tensor)的初始化
潘多拉 IOT 开发板学习(HAL 库)—— 实验9 PWM输出实验(学习笔记)
Quick sort function in C language -- qsort
Multi project programming minimalist use case
Why do you want to start pointer compression?
Flask learning and project practice 8: introduction and use of cookies and sessions
Overview of super-resolution reconstruction of remote sensing images
cookie,session,Token 这些你都知道吗?
Simple blog system
Facebook等大厂超十亿用户数据遭泄露,早该关注DID了
[001] [stm32] how to download STM32 original factory data
Suggestions for new engineer team members
WPF effect Article 191 box selection listbox
In Net 6 CS more concise method
WPF效果第一百九十一篇之框选ListBox