首页 > 其他分享 >13 线程礼让

13 线程礼让

时间:2023-09-05 23:12:10浏览次数:37  
标签:13 Thread test13Yield Yield start 线程 new public 礼让


package ThreadDemo;
// 线程礼让不一定成功
public class Test13_Yield implements Runnable{

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+".start");
        Thread.yield();
        System.out.println(Thread.currentThread().getName()+".end");
    }

    public static void main(String[] args) {
        Test13_Yield test13Yield = new Test13_Yield();
        new Thread(test13Yield,"a").start();
        new Thread(test13Yield,"b").start();

    }
}

标签:13,Thread,test13Yield,Yield,start,线程,new,public,礼让
From: https://www.cnblogs.com/zhanjianhai/p/17681116.html

相关文章

  • Linux应用编程_多线程编程
    (1)线程的创建: pthread_ttid=pthread_self(); //获取当前线程的tid号 intret=pthread_create(&tid1,NULL,fun1,(void*)&a);//创建线程传入变量a的地址 ret=pthread_create(&tid2,NULL,fun2,(void*)(long)a);//创建线程传入变量a的值(2)线程的退出与回收: pth......
  • 12 休眠线程
    packageThreadDemo;//1.模拟网络延迟:放大问题发生的情况//2.模拟倒计时publicclassTest12_Sleep{publicstaticvoidmain(String[]args)throwsInterruptedException{tenDown();}publicstaticvoidtenDown()throwsInterruptedExcep......
  • 11 停止线程
    packageThreadDemo;//线程的几个状态:创建,就绪,执行,阻塞,死亡//测试停止线程/*1.线程正常停止2.设置标志位flag3.不要使用jdk自带的stop(),和destroy()方法,过时了*/publicclassTest11_StopimplementsRunnable{booleanflag=tru......
  • 进程、线程、进程池、进程三态、同步、异步、并发、并行、串行
    一进程,线程1.......
  • 多线程中的不同区域的变量的安全性问题测试
    如果是方法中的变量,不存在线程安全问题。方法中的变量代码片段:publicclassHasSelfPrivateNum{publicvoidaddI(StringuserName){ //这里的num变量是存在于addI这个方法里面的intnum=0;try{if(userName.equals("a")){......
  • Redis 单线程快的原因
    Redis单线程快的原因为什么Redis单线程却能高并发纯内存操作核心是基于非阻塞的IO多路复用机制单线程反而避免了多线程的频繁上下文切换问题Redis的高并发快的原因Redis是基于内存的,内存的读写速度非常快;数据存在内存中,数据结构用HashMap,HashMap的优势就是查找和操......
  • 13_链表
    链表链表的概述数组和链表的优缺点静态数组:intarr[5];必须事先确定元素个数,过多浪费,过小溢出,删除插入效率低动态数组:不需要知道元素个数,在使用中动态申请,删除插入数据效率低数组优点:遍历元素方便链表:不需要事先知道数据的个数,在使用中动态申请,插入......
  • 线程池
    自定义线程池步骤1:自定义阻塞队列classBlockingQueue<T>{//1.任务队列,双向链表privateDeque<T>queue=newArrayDeque<>();//2.锁privateReentrantLocklock=newReentrantLock();//3.生产者条件变量,队列满就等待privateC......
  • java线程原理
    目录Java线程原理为什么需要线程使用Java源码概要Hotspot中的线程线程创建和执行及结束的全流程创建启动运行和退出线程join的原理线程interrupt的原理可中断IO的实现interrupt0的实现Java线程原理单词thread原意是线,在计算机科学引申为一串执行过程组成的线,线程是......
  • Java线程状态
    目录Java线程状态NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITING测试Java线程状态Java中有六个线程状态://Thread.StatepublicenumState{NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED;}这些线程状态表示线程的生命周期,其状态变......