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线程是否是后台线程

  • 相关阅读:
    个人图床【Gitee+PicGo(+Typora)】
    java 对象序列化
    @RequestParam和@PathVariable
    restful架构
    数组跟切片的区别
    为什么java支持 一个类实现多个接口;但是只能继承一个类
    == 与equals区别
    static代码块是先加载的,不能用成员变量。可以new。
    @Configuration和 @Bean
    Thymeleaf 常用th标签基础整理
  • 原文地址:https://www.cnblogs.com/rond/p/1918416.html
Copyright © 2011-2022 走看看