zoukankan      html  css  js  c++  java
  • Thread类的相关方法

    构造方法:  

    • public Thread() :分配一个新的线程对象。
    • public Thread(String name) :分配一个指定名字的新的线程对象。
    • public Thread(Runnable target) :分配一个带有指定目标新的线程对象。
    • public Thread(Runnable target,String name) :分配一个带有指定目标新的线程对象并指定名字。

    常用方法:

    • public String getName() :获取当前线程名称。
    • public void start() :导致此线程开始执行; Java虚拟机调用此线程的run方法。
    • public void run() :此线程要执行的任务在此处定义代码。
    • public static void sleep(long millis) :使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行)。
    • public static Thread currentThread() :返回对当前正在执行的线程对象的引用。 

     创建线程的方式:

      1.继承Thread类 

    public class MyThread extends Thread {
    public MyThread() {
    }
    public MyThread(String name) {
    super(name);
    }
    @Override
    public void run() {
    for (int i = 0; i <10 ; i++) {
    System.out.println(getName()+":"+i);
    }
    }
    }
    public class MyThreadDome {
    public static void main(String[] args) {
    MyThread mt = new MyThread();
    mt.start();
    mt.setPriority(10);
    for (int i = 0; i <10 ; i++) {
    System.out.println(Thread.currentThread().getName()+"-->"+i);
    }
    }
    }

      2.实现Runnable接口

      

    public class MyRunnable implements Runnable {
    @Override
    public void run() {
    for (int i = 0; i <5 ; i++) {
    System.out.println(Thread.currentThread().getName()+":"+i);
    }
    }
    }
    public class MyRunnableTest {
    public static void main(String[] args) {
    MyRunnable mr = new MyRunnable();
    Thread th = new Thread(mr);
    th.start();
    for (int i = 0; i <5 ; i++) {
    System.out.println(Thread.currentThread().getName()+":"+i);
    }
    }
    }
  • 相关阅读:
    yum与rpm常用命令
    centos7更改时区,同步时间
    剑指Offer45:扑克牌顺子(java)
    剑指Offer44:翻转单词顺序列(java)
    剑指Offer43:左旋转字符串(Java)
    剑指Offer42:和为S的两个数字(java)
    剑指Offer41:和为S的连续正数序列(Java)
    剑指Offer39:平衡二叉树(Java)
    剑指Offer40:数组中只出现一次的数字(Java)
    剑指Offer38:二叉树的深度(Java)
  • 原文地址:https://www.cnblogs.com/lifengSkt/p/13267889.html
Copyright © 2011-2022 走看看