多线程的创建:
方法一:
继承于Thread类
1.创建一个继承于Thread的类
2.重写Thread类的run() --> 将此线程的执行操作声明在run()方法中
3.创建Thread类的子类的对象
4.通过次对象调用start()
例如:
package javast;
class MyThread extends Thread{
@Override
public void run() {
super.run();
for (int i = 0; i < 1000; i++) {
System.out.println(Thread.currentThread().getName() + " " + i);
}
}
}
public class helo {
public static void main(String[] args) {
//创建Thread类的子类的对象
MyThread t1 = new MyThread();
//通过此对象调用start(), ①启动当前线程;②调用当前线程的run
t1.start();
//重新创建一个线程的对象,
MyThread t2 = new MyThread();
t2.start();
for (int i = 0; i < 1000; i++) {
System.out.println(Thread.currentThread().getName() + " " + i + "----------------");
}
}
}
或者创建匿名Thread类
public static void main(String[] args) {
//创建匿名Thread类
new Thread(){
@Override
public void run() {
super.run();
for (int i = 0; i < 1000; i++) {
System.out.println(Thread.currentThread().getName() + "