java基础:线程方法之yield方法

一:看程序

二:分析

(1)当i能被10整除的时候,让出线程。

if(i % 10 == 0){
  yield();
}


(2)MyThread(String name) {
<span style="white-space:pre">	</span>super(name);
     }

这个构造方法,可以给线程起名字。

创建线程的时候,可以指定名字MyThread t1 = new MyThread("t1");

时间: 2024-10-07 05:30:22

java基础:线程方法之yield方法的相关文章

Java 多线程 sleep()方法与yield()方法的区别

sleep()方法与yield()方法的区别如下: 1 是否考虑线程的优先级不同 sleep()方法给其他线程运行机会时不考虑线程的优先级,也就是说,它会给低优先级的线程运行的机会.而yield()方法只会给相同优先级或更高优先级的线程运行的机会. 2 重新执行时机不同 sleep()方法会使当前线程阻塞,在睡眠时间内不会被执行.而yield()方法只是使当前线程重新回到可执行状态,当前线程有可能在进入可执行状态后立刻又被执行. 3 是否抛出异常不同 sleep()方法声明抛出Interrupt

Java基础——线程总结

Java基础--线程总结 一.线程是什么? 线程:一个程序里不同的执行路径. 二.如何创建线程? 两种方法创建线程: 第一种 (1)定义具体功能类实现Runnable接口,可以多次调用而实现数据共享 (2)Thread myThread = new Thread(-)          //参数为Runnable接口类型 (3)Runnable中只有一个方法 public void run(){--} //用以定义线程运行体 第二种 (1)定义一个Thread的子类并重写run()方法 clas

Java基础学习第五天——方法与数组

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.24 lutianfei none 第三章Java基础语法 方法 方法就是完成特定功能的代码块,即函数. 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2-) { 函数体; return 返回值; } 详细解释: 修饰符,目前就用public static,后详解. 返回值类型:就是功能结果的数据类型. 方法名:符合命名规则即可,方便我们的调用. 参数: 实际参数:就是实际参与运算的.

Java创建线程的两种方法

大多数情况,通过实例化一个Thread对象来创建一个线程.Java定义了两种方式: 实现Runnable 接口: 可以继承Thread类. 下面的两小节依次介绍了每一种方式. 实现Runnable接口 创建线程的最简单的方法就是创建一个实现Runnable 接口的类.Runnable抽象了一个执行代码单元.你可以通过实现Runnable接口的方法创建每一个对象的线程.为实现Runnable 接口,一个类仅需实现一个run()的简单方法,该方法声明如下:    public void run( )

Java基础入门五)之方法以及递归算法

一.方法        1.1 什么是方法            java中的方法类似于其他语言中的函数 是一段用来完成特定功能的代码片段        1.2 为什么要声明方法            DRY Don't Repeat Yourself(不要写重复的代码)            原则 把能重复使用的逻辑抽取出来            不写重复的代码可以节省时间 提高效率 降低代码的出错几率 方便程序的测试和扩充            实现相对独立的逻辑            实现

【Java基础】setter与getter方法

1 //下面代码实现设置和获取学生姓名和成绩. 2 class lesson5homework 3 { 4 public static void main(String[] args) 5 { 6 TestCode TC=new TestCode(); 7 TC.StudentTest();//调用测试类 8 } 9 } 10 class Student 11 //设置,获取student值及分别表明name和score值是否正确的Boolean类型的rn和rs 12 { 13 private

JAVA~多线程:sleep、yield方法

sleep不考虑其它线程的优先级 yield让位给相同或更高优先级的线程 sleep yield package multiThread2; public class TestThread042Yield { public static void main(String[] args) { MyThread3 t1 = new MyThread3("t1"); MyThread3 t2 = new MyThread3("t2"); MyThread3 t3 = ne

java基础--线程并发

线程的使用方法: public static void main(String[] args) {     Runnable r = ()->{         while (true) {             System.out.println("this is thread");         }     };     Thread t = new Thread(r);     t.start();     while (true) {         System.

Java基础—线程

1.什么叫线程 进程:进行中的程序 线程:轻量级的进程:程序里的顺序控制流,可以理解为程序里不同的执行路径   线程体为run()方法(直接调用run()视为普通方法),启动线程为start()方法 2.线程的五种状态  创建:两种方式 继承Thread类,重写run()方法:实现Runnable接口,实现run()方法 就绪:调用Thread的start()方法(第二种实现接口方式使用静态代理) 运行:得到时间片,开始运行 阻塞:遇到阻塞事件 终止:线程死亡,严禁使用stop()方法,而应该定

JAVA基础——线程

1.单线程和多线程 单线程:.一个程序 只有一条线程(主线程main) 多线程:一个程序 除了一条主线程main 以外 还拥有很多的子线程 效率高 开销少 容易调度(启用)(CPU直接调度) 高并发性 2.线程和进程 线程:.程序运行中的一条执行路径,是组成进程(程序)的  一个进程 必须拥有一条线程(主线程(main)) 线程不能离开进程而独活 系统不为线程分配资源 多个线程共享进程的资源 进程:操作系统上运行的一个程度(可以简单的理解成一个程序) 进程是程序运行的基本单位(一个程序 必须拥有