首页 > 其他分享 >线程类中的相关方法

线程类中的相关方法

时间:2022-10-06 16:36:07浏览次数:43  
标签:run Thread 阻塞状态 当前 millitime 线程 方法 类中

测试Thread中的常用方法:
1,start():启动当前线程:调用当前线程的run()
2,run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中
3.currentThread():静态方法,返回执行当前代码的线程
4.getName():获取当前线程的名字
5.setName():设置当前线程的名字
6.yield():释放当前cpu的执行权
7.join():在线程0中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才
结束阻塞状态。
8.stop():己过时。当执行此方法时,强制结束当前线程。
9.sleep(Long millitime):让当前线程睡眠指定的millitime毫秒。在指定的millitime毫秒时间内,当前
线程是阻塞状态。
10.isAlive():判断当前线程是否存活

package exer4;
/**
 * @author 高槐玉
 * #Description
 * #Date: 2022/10/6 14点58分
 * #Shangguigu:
 * 测试Thread中的常用方法:
 * 1,start():启动当前线程:调用当前线程的run()
 * 2,run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中
 * 3.currentThread():静态方法,返回执行当前代码的线程
 * 4.getName():获取当前线程的名字
 * 5.setName():设置当前线程的名字
 * 6.yield():释放当前cpu的执行权
 * 7.join():在线程0中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才
 * 结束阻塞状态。
 * 8.stop():己过时。当执行此方法时,强制结束当前线程。
 * 9.sleep(Long millitime):让当前线程睡眠指定的millitime毫秒。在指定的millitime毫秒时间内,当前
 * 线程是阻塞状态。
 * 10.isAlive():判断当前线程是否存活
 */

class MyThreadTest extends Thread{
    public void run(){
        int i = 0;
        for(;i<=60;i++){
            if((i % 2) == 0){
                System.out.println(Thread.currentThread().getName() + ":" + i);
            }
//            try {
//                sleep(500);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
        }
    }
    public void GHY(){

    }
}
class ThreadMethodTest{
    public static void main(String[] args) throws InterruptedException {
        MyThreadTest h1 = new MyThreadTest();
        h1.setName("线程一");
        h1.start();
        //给主线程命名
        Thread.currentThread().setName("主线程");
        for(int i = 0;i<=60;i++){
            if((i % 2) == 0){
                Thread.sleep(Long.parseLong("100"));
                System.out.println(Thread.currentThread().getName() + ":" + i);
            }

        }
    }
}

 

标签:run,Thread,阻塞状态,当前,millitime,线程,方法,类中
From: https://www.cnblogs.com/gaohuaiyu/p/16757851.html

相关文章

  • day10 -方法
    ##方法###方法的重载在一个类中有相同的函数名称,但是形参不同的函数 规则:1.方法名称必须相同2.参数列表必须不同(个数不同,类型不同,参数排列顺序不同)3.返回值类型......
  • Java方法(递归)
    递归就是A方法调用A方法,就是自己调用自己利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求......
  • mybatis-plus条件构造器QueryWrapper常用方法
    QueryWrapper常用方法*附加条件构造器QueryWrapper常用方法---这几个肯定够用了*/wrapper.eq("数据库字段名","条件值");//相当于where条件wrapper.between(......
  • 系列篇|单目结构光三维成像系统的标定方法
    在上篇文章——​​系列篇|结构光三维重建基本原理​​中,笔者介绍了单目结构光三维成像系统把投影仪“看成”相机的模型。基于这个模型,单目结构光三维成像系统可以像双目三......
  • ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
    前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。corePoolSize和maximumPoolSize,BlockingQueue选型(SynchronousQueue,​​LinkedBlockingQueue,​​​​ArrayBlockingQ......
  • 多线程创建
    创建多线程的方式一:继承Thread类 创建多线程的方式二:实现Runnable接口 创建多线程的方式三:实现Callable接口  ......
  • 【CTF隐写工具】binwalk工具使用方法
    工具简介Binwalk是一种快速、易于使用的工具,用于分析、逆向工程和提取固件映像。工具环境LinuxLinux环境下安装直接使用apt/yum进行安装aptinstallbinwalk......
  • Action Bar使用方法 - Android活动栏(一)
     ActionBar主要功能包含: 1.显示选项菜单 2.提供标签页的切换方式的导航功能,可以切换多个fragment. 3. 提供下拉的导航条目. 4.提供交互式活动视图代替选......
  • 初始多线程
    初始多线程一、基本概念1.1应用程序以Windows为例,一个拓展名为.exe的文件就是一个应用程序,应用程序是能够双击运行的。1.2进程应用程序运行起来就创建了一个进......
  • 并发学习记录17:tomcat线程池
    tomcat在哪里用到了线程池LimitLatch用来限流,可以控制最大连接个数acceptor负责接收新的socket连接poller负责监听socketchannel是否有可读的IO事件一旦有可读的IO......