美文网首页
线程——java学习之<17>

线程——java学习之<17>

作者: pm_kai | 来源:发表于2018-02-27 15:25 被阅读0次

多进程的作用不是提高执行速度,而是提高cpu的使用率。
多线程的作用不是提高执行速度,而是提高应用程序的使用率。
新建——>就绪——>运行——>消亡

新建

run方法执行不需要手动调用,系统线程启动之后自动调用run方法

package ThreadDemo;
public class CreateThreadDemo {
    //main方法结束
    public static void main(String[] args) {
        Thread t2 = new Thread(new create2());
        //这段代码执行瞬间结束,告诉jvm再分配一个新的栈给t2线程
        t2.start();
        //run方法执行不需要手动调用,系统线程启动之后自动调用run方法
        for (int i = 0; i < 10; i++) {
            System.out.println("main-->"+i);
        }
    }
}
class create2 extends Thread{
    //重写run方法
    public void run() {
        for (int j = 0; j < 10; j++) {
            System.out.println("run-->"+j);
        }
    }
}

让位——yield

  • yield()是一个静态方法
  • 给同一个优先级的线程让位,和sleep相同,但让位的时间不固定。
package ThreadDemo;
/*
 * yield()是一个静态方法
 * 给同一个优先级的线程让位,和sleep相同,但让位的时间不固定。
 */
public class YieldDemo {

    public static void main(String[] args) {
        Thread t = new Thread(new pro());
        t.setName("t");
        t.start();
        for (int i = 0; i < 100; i++) {
        System.out.println(Thread.currentThread().getName()+"-->"+i);
        }
    }
}
class pro implements Runnable{
    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            System.out.println(Thread.currentThread().getName()+"-->"+i);
            if (i%20==0) {
                Thread.yield();
            }
        }
    }
}

相关文章

  • 线程——java学习之<17>

    多进程的作用不是提高执行速度,而是提高cpu的使用率。多线程的作用不是提高执行速度,而是提高应用程序的使用率。新建...

  • JAVA线程面试题书目录

    JAVA线程面试题之1) 什么是线程? JAVA线程面试题之2) 线程和进程有什么区别? JAVA线程面试题之3)...

  • 【Java并发学习】之线程的同步

    【Java并发学习】之线程的同步 前言 在前面一个小节中,我们学习了线程的概念以及在Java中创建任务的方式,并且...

  • ThreadPoolExecutor

    参考文章:Java并发学习之线程池ThreadPoolExecutor的小结并发番@ThreadPoolExecu...

  • java中的线程池初步了解

    java学习之线程池 为什么要使用线程池?:在java中创建和销毁线程是非常损耗系统性能的,在开发过程中尽可能的少...

  • Java学习笔记之线程

    Java学习笔记之线程 线程的定义 线程有两种定义方法:一是继承Thread类;二是实现Runabble接口。 继...

  • 2019-06-11_Java守护进程学习笔记

    Java守护进程学习笔记 1.概述 Java的线程机制,在Java中有两类线程:User Thread(用户线程)...

  • 5月份第一周学习安排

    学习内容: java多线程及线程同步的方法(使用) java多线程各种同步方法的原理和优缺点 java多线程设计模...

  • 知识梳理目录

    Java基础 Java线程池 AQS之独占锁 AQS之Condition AQS之Condition AQS之同步...

  • 【Java并发学习】之详解线程的点滴(2)

    【Java并发学习】之详解线程的点滴(2) 前言 在前面一个小节中,我们学习了线程的属性如,ID、名字、优先级、状...

网友评论

      本文标题:线程——java学习之<17>

      本文链接:https://www.haomeiwen.com/subject/yqnyxftx.html