国产成人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的停止状态详解,根据需要我们可以在线程,停留在不同的状态中,学会的小伙伴可以分别尝试下代码部分的使用。

关注

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

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

强伦轩特级A片免费播放女的老师| 美国伦理4女警| 欧美叔叔别撩我免费观看电视剧| 《头等舱》韩国电影在线看| 亚州精品无码A片毛片吸奶视频| 女人大阴唇夹缝是阴虚还是阳虚| 性与艺术| 我老公跟我一晚上用很多卫生纸| 《黏糊糊的你》免费观看| 芒果浏览器| XBOX360龙的欧美RPG| 把她日出水了好紧大爽了视频| 《金莲浮史》台湾绝版| 蛋软软的怎么回事| 窝窝影院在线观看免费播放电视剧| 小视频| 法国电影《女流氓》的剧情简介| 妈妈你真棒里面的插曲叫什么| 苍空电影全集| 老公把舌头放进我B里搅拌| 麻豆精品无码国产在线播放| 《家访的老师》动漫在线观看| 美女被咬小头头视频大全| 《漂亮的秘书HD》在线观看| 把腿扒开让我添30分钟| 兄弟的老婆4免费观看电视剧| 日本WINDOWSSERVER...| 《落魄贵族当女仆》樱花动漫| 成全视频高清免费观看捉妖记动漫 | 《被按摩的人妻4》| 少女配狗视频大全播放| 老婆同意了别人轮流联系我| 51今日大瓜每日大赛往期内容 | 高清大片CSGO免费| 两男一女一起做运动什么心理| 军营里饱满的乳被揉捏玩弄| 黑寡妇5免费观看高清| 女子蹲下尿裤子的视频| 男生把小困困放到女生困里视频 | 老师穿黑色双开真丝旗袍如何穿芭..| 无风险9.1免费版观看