8、线程休眠
每个对象都有一把锁,sleep不会释放锁;
package com.testthread1;
public class TestThread3 implements Runnable{
private int ticketNums = 10 ;
@Override
public void run() {
while (true){
if (ticketNums==0){
break;
}
System.out.println(Thread.currentThread().getName()+"拿到了"+ticketNums--+"票");
//模拟延时
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
TestThread3 ticketThread = new TestThread3();
//多线程操作同一个资源,线程不安全,数据乱
new Thread(ticketThread,"liwang").start();
new Thread(ticketThread,"dawang").start();
new Thread(ticketThread,"ciwang").start();
new Thread(ticketThread,"erwang").start();
}
}
Original: https://www.cnblogs.com/tfqfdr/p/16484542.html
Author: 颓废且努力奋斗的人
Title: 8、线程休眠
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588485/
转载文章受原作者版权保护。转载请注明原作者出处!