国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java中Thread的停止

java中Thread的停止

java Thread停止

头像

小妮浅浅

2021-01-08 13:41:293184浏览 · 0收藏 · 0评论

Thred的停止.png

在对线程进行停止的使用,我们使用Thread类来进行操作,这里停止的状态分为三种:sleep、join和yield。它们都是使当前的线程停下来,不过在中断时有所区别。下面我们就java中Thread类的三种停止模式,分别带来概念和代码示例的讲解,一起看看都有哪些停止状态吧。

1.sleep

sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用,以留一定时间给其他线程执行

sleep休眠时不会释放对象的锁

public class SleepDemo {
    public static void main(String[] args) throws InterruptedException {
        Process process = new Process();
        Thread thread = new Thread(process);
        thread.setName("线程Process");
        thread.start();
 
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName() + "-->" + i);
            //阻塞main线程,休眠一秒钟
            Thread.sleep(1000);
        }
    }
}
 
/**
 * 线程类
 */
class Process implements Runnable {
 
    @Override
    public void run() {
 
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName() + "-->" + i);
 
            //休眠一秒钟
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
 
    }
}

2.join

在一个线程A中执行了线程B的join方法,则A会挂起,等待B执行完毕后再执行后续任务。

public static void main(String[] args){
    Thread t1 = new Thread();
    t1.start();
    t1.join();
    // 以下代码会在t1执行完毕后打印
    System.out.println("t1 finished");
}

3.yield

yield并不意味着退出和暂停,是让步,告诉线程调度如果有人需要,可以先拿去,我过会再执行,没人需要,我继续执行。

调用yield的时候锁并没有被释放。

package com.yield;
 
public class YieldTest extends Thread {
 
public YieldTest(String name) {
super(name);
}
 
@Override
public void run() {
for (int i = 1; i <= 50; i++) {
System.out.println("" + this.getName() + "-----" + i);
// 当i为30时,该线程就会把CPU时间让掉,让其他或者自己的线程执行(也就是谁先抢到谁执行)
if (i == 30) {
this.yield();
}
}
}
 
public static void main(String[] args) {
YieldTest yt1 = new YieldTest("张三");
YieldTest yt2 = new YieldTest("李四");
yt1.start();
yt2.start();
}
}

以上就是java中Thread的停止状态详解,根据需要我们可以在线程,停留在不同的状态中,学会的小伙伴可以分别尝试下代码部分的使用。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

群体轮换| 香艳满屋| 出门志穿胸罩乳头凸起怎么办 | 疯狂一家亲TXT全文阅读| 妈妈你真棒里面的插曲叫什么| 《台球室的特殊待遇》| 大叔与妹妹免费观看电视剧高清| 美女比基尼游泳跳舞视频| 《炸裂吧!巨棒》免费阅读漫画| 吻戏视频| 免费观看已满十八岁在线播放电视.| 按在阳台上疯狂的进入| 乱公伦媳..HH| 女性左腿又开腿肚子中间疼视频| 韩国电影 办公室的游戏2| 《请好好疼爱里面》免费观看 | 成全在线观看免费高清电视剧| 《奶头》色情| 双飞娘俩国语版电视剧免费观看| 女子赤身跳钢管舞视频| 妈妈的新男友| 欧美大尺寸SUV的未来发展趋势| 天佑| 丁香花影院免费观看电视剧哈尔滨 | 轮流和两个男人一起很容易染病吗| 啵啵浏览器| 五年级下册语文书电子版| 《互换人妻HD中字》| 鲁鲁射击免费播放电视剧全部| 偷偷在线观看免费高清电视剧推荐 | 男牛把小困困进女生困里电视剧 | 樱花视频在线观看免费高清电视剧| 女性开过苞后最明显的变化| 免费观看已满十八岁电视剧国外| 禁忌5HD| 妈妈醉酒后把我当爸爸电视剧| 男人为什么最后要加速| 榴莲APP官网下载1.0.3| 《老板娘2》完整版| 《妻子3》免费完整版高清韩剧| 女人尝试到更粗大的心理变化