//类似创建对象的方式来创建线程 Thread2 thread = new Thread2(); //启动线程 new Thread(thread,"线程A").start(); //当CPU调度线程A时,会执行线程A对应的run()方法 new Thread(thread,"线程B").start(); //当CPU调度线程B时,会执行线程B对应的run()方法 } } 1. 2. 3. 4. 5. 6. 7. 8...
方法一:继承Thread类 1、将类声明为Thread的子类,该子类应重写Thread类的run()方法,将想要执行的代码写入run()方法,然后就可以分配并启动该子类的实例。 2、创建线程的子类对象,并调用该对象的start()方法。调用start()方法,Java虚拟机会默认调用该线程的run()方法。 示例一: package com.mec.thread; public cl...
通过实现Runnable接口来创建线程 一个类直接去实现Runnable接口,这意味这该类一定实现了Runnable类的run方法,创建该类的实例对象后,遗憾的是我们还无法直接去创建一个线程,因为启动线程的方法start方法只在Thread类里面,于是我们仍然必须要去创建Thread类。 不过这次不同的是,我们可以通过Runnable的实现类对象去创建一个Th...
//并且执行的结果来看只运行了一个线程,说明每创建一个Thread对象,只能够创建一个线程 /* Exception in thread "main" java.lang.IllegalThreadStateException 当前执行的线程名称是: Thread-0 出票数是:5 当前执行的线程名称是: Thread-0 出票数是:4 当前执行的线程名称是: Thread-0 出票数是:3 当前执行的线...