当前位置:网站首页>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;
}
}
}
}
边栏推荐
- 2.2 fonctionnement stm32 GPIO
- Svg drag point crop image JS effect
- [meisai] meisai thesis reference template
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- BUAA计算器(表达式计算-表达式树实现)
- [Qt5] QT QWidget immediately appears and disappears
- JS Vanke banner rotation chart JS special effect
- Introduction to DeNO
- Scalpel like analysis of JVM -- this article takes you to peek into the secrets of JVM
- Introduction to data types in MySQL
猜你喜欢
LTE CSFB test analysis
C form application of C (27)
User experience index system
Blue style mall website footer code
Pytorch基础——(1)张量(tensor)的初始化
SAP ALV cell level set color
three. JS page background animation liquid JS special effect
3.1 rtthread 串口设备(V1)详解
Pytoch foundation - (1) initialization of tensors
No qualifying bean of type ‘......‘ available
随机推荐
简易博客系统
Indicator system of KQI and KPI
RT-Thread--Lwip之FTP(2)
SAP ALV cell level set color
【Qt5】Qt QWidget立刻出现并消失
Pytoch foundation - (1) initialization of tensors
Image super-resolution using deep convolutional networks(SRCNN)解读与实现
RT thread -- FTP of LwIP (2)
C (XXIX) C listbox CheckedListBox Imagelist
LTE CSFB test analysis
Align items and align content in flex layout
1、工程新建
Why do you want to start pointer compression?
如何修改表中的字段约束条件(类型,default, null等)
A brief introduction to symbols and link libraries in C language
[rust notes] 18 macro
2.2 STM32 GPIO operation
BUAA计算器(表达式计算-表达式树实现)
WPF effect Article 191 box selection listbox
Schnuka: 3D vision detection application industry machine vision 3D detection