博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程之线程礼让
阅读量:3947 次
发布时间:2019-05-24

本文共 770 字,大约阅读时间需要 2 分钟。

线程礼让

线程礼让的几个特点:

  1. 礼让线程,让当前正在执行的线程暂停,但不阻塞
  2. 将线程从运行状态转为就绪状态
  3. 让cpu重新调度,礼让不一定成功!看cpu心情

下面通过代码实现一下线程礼让:

package org.javaboy;/** * @Author: bai * @DateTime: 2020/6/6 21:12 */public class TestYield {
public static void main(String[] args) {
MyYield myYield = new MyYield(); new Thread(myYield, "a").start(); new Thread(myYield, "b").start(); }}class MyYield implements Runnable {
@Override public void run() {
System.out.println(Thread.currentThread().getName() + "--begin"); Thread.yield(); //线程礼让 System.out.println(Thread.currentThread().getName() + "--end"); }}

代码解释:首先我们要创建一个类实现 Runnable 接口,在接口中通过 Thread.yield() 方法来实现线程礼让这个小案例。

然后通过调用线程的 start() 方法来启动线程,根据上面我们所列出的线程礼让的特性。
执行结果有两种可能:

  • 礼让成功的执行情况
    在这里插入图片描述
  • 礼让失败的执行情况
    在这里插入图片描述

转载地址:http://svqwi.baihongyu.com/

你可能感兴趣的文章
在HTML中嵌入百度地图------Sestid
查看>>
Js或jQuery图片层叠轮播------Sestid
查看>>
js或jQuery实现返回顶部功能------Sestid
查看>>
JS实现拖拽效果------Sestid
查看>>
jQuery实现倒计时秒杀效果------Sestid
查看>>
jQuery实现html网页顶部自适应导航栏(media)------Sestid
查看>>
鼠标悬停显示下划线(带小特效)------Sestid
查看>>
jQuery 实现input搜索框自动匹配------Sestid
查看>>
Js 实现回车键触发登录,并弹出需要输入信息------Sestid
查看>>
Js字符串和数组方法及使用------Sestid
查看>>
JavaScript常用算法(面试)------Sestid
查看>>
Js或者jQuery实现点击图片出现蒙层并将图片放大在蒙层上------Sestid
查看>>
Js,jQuery事件、效果大全------Sestid
查看>>
CSS块元素、内联元素、内联块元素详解------Sestid
查看>>
Js实现跟随鼠标移动的小球------Sestid
查看>>
HTML图像,链接,列表,表格等详细介绍------Sestid
查看>>
Js实现的俄罗斯方块小游戏------Sestid
查看>>
Js实现贪吃蛇小游戏------Sestid
查看>>
jQuery常用方法(持续更新)
查看>>
原生js实现自定义倒计时效果------Sestid
查看>>