zoukankan      html  css  js  c++  java
  • #大学#Java多线程学习01

    *Java多线程基本上靠Thread类和Runnable接口来实现

    *Thread类的方法

    *构造方法

    Thread();

    Thread(Runnable runnable);//和接口一起使用,主要是帮助接口实现start()方法,因为Runnable接口没有start方法

    Thread(String name);//线程名称

    Thread(Runnable runnable , String name);//4=2+3

    *其它方法

    start();//启动线程

    interrupt();//

    join();//调用其它线程

    run();//线程主体

    sleep(long time);//线程休眠时间设置

    wait(long time);//==sleep(long time)

    wait();

    notify();//激活线程,一般和wait()搭配使用

    notifyAll();

    isAlive();//检查线程状态

    stop();//强制死亡线程

    *Runnable接口的方法只有一个run(),所以接口一般搭配Tread对象一起使用

    *线程的生命周期

    创建;//将需要执行多线程的语句放入run方法里面中。

    可执行; //当线程启用start()方法后进入可执行状态,执行run()方法。

    非可执行;//可以使用Tread 类中的wait(),sleep()方法进入“非可执行状态”。

    消亡;//当run方法执行完毕后,线程自动消亡。

    *线程的优先级

    Thread类中的setPriority()方法可以来设置线程的优先级,范围为1~10。默认是5。

    *后台线程Daemon

    如果所有非后台线程都结束了,则后台线程也会自动终止。

    thread.setDaemon(boolean on);//当参数为true时,则标记thread线程为后台线程

    thread.isDaemon();//判断thread线程是否是后台线程

  • 相关阅读:
    加签验签
    .net core三个生命周期
    List,IList,IEnumerable的区别
    IHttpClientFactory 模拟http请求
    TDengine在Linux下的安装
    Linux环境下安装jdk
    在 React 中使用 JSX 的好处
    React介绍(讲人话)
    React是什么,为什么要使用它?
    mac系统下给文件夹加密方法
  • 原文地址:https://www.cnblogs.com/rond/p/1918416.html
Copyright © 2011-2022 走看看