栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

线程常用方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

线程常用方法

线程常用方法

第一组


sleep和getname( )是静态方法

  • 线程的优先级
第二组

yield成功与否,取决于cpu的资源是否紧张。若cpu资源丰富,则不成功。

join可以理解为A线程在运行之后(即start之后)插入到B线程中,并且阻塞B线程继续进行。

join方法的练习

public class main3 {
    public static void main(String[] args) throws InterruptedException {
        q q1 = new q();
        Thread thread1 = new Thread(q1);

        for(int i = 1 ;i<=10;i++){
            System.out.println("hi"+i);
            Thread.sleep(1000);
            if(i == 5){
                thread1.start();
                thread1.join();
            }
        }






    }
}

class q implements Runnable {

    @Override
    public void run() {
        for(int i = 1;i<=10;i++){
            System.out.println("hello"+i);
            try{
                Thread.sleep(1000);
            }
            catch(Exception e ){
                e.printStackTrace();
            }
        }


    }

}


第三组

setDaemon(true)的使用。

package com.hspedu.method;


public class ThreadMethod03 {
    public static void main(String[] args) throws InterruptedException {
        MyDaemonThread myDaemonThread = new MyDaemonThread();
        //如果我们希望当main线程结束后,子线程自动结束
        //,只需将子线程设为守护线程即可
        myDaemonThread.setDaemon(true);
        myDaemonThread.start();

        for( int i = 1; i <= 10; i++) {//main线程
            System.out.println("宝强在辛苦的工作...");
            Thread.sleep(1000);
        }
    }
}

class MyDaemonThread extends Thread {
    public void run() {
        for (; ; ) {//无限循环
            try {
                Thread.sleep(1000);//休眠1000毫秒
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("马蓉和宋喆快乐聊天,哈哈哈~~~");
        }
    }
}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/338088.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号