多线程创建

线程的创建:
Thread()
Thread(String name)
Thread(Runnable target)
Thread(Runnable target, String name)

线程的方法:
//启动线程
void start()
//线程休眠
static void sleep(long millis)
static void sleep(long millis, int nanos)
//使其他线程等待至当前线程终止
void join();
void join(long millis);
void join(long millis, int nanos);
//当前线程释放资源
static void yield()
//获取当前运行的线程引用
static Thread currentThread()

Thread And Runnable 的简单实现

public class Actress implements Runnable{
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName() +" I am an actress");
        int count = 0;
        boolean keepRunning = true;
        while(keepRunning) {
            System.out.println(Thread.currentThread().getName()+ " appear "+count++);
            System.out.println(Thread.currentThread().getName()+" finish acting");
            if(count == 100) {
                keepRunning = false;
            }
            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

}

public class Actor extends Thread {
    public void run() {
        System.out.println(getName() +" I am an actor");
        int count = 0;
        boolean keepRunning = true;
        while(keepRunning) {
            System.out.println(getName()+ " appear "+count++);
            System.out.println(getName()+" finish acting");
            if(count == 100) {
                keepRunning = false;
            }
            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        Thread act = new Actor();
        act.setName("Mr Thread");
        act.start();
        Thread actress = new Thread(new Actress(), "MS.Runnable");
        actress.start();
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 2,830评论 3 53
  • 线程概述 线程与进程 进程  每个运行中的任务(通常是程序)就是一个进程。当一个程序进入内存运行时,即变成了一个进...
    闽越布衣阅读 1,019评论 1 7
  • 一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6....
    GT921阅读 1,024评论 0 3
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 2,985评论 1 18
  • 多少人爱慕你年轻时的容颜 多少人肯陪你走过沉沉的黑夜 又有多少人能执你手度过流年
    Azusa418阅读 138评论 0 0