java多线程
程序-->进程(Process)-->线程(Thread)
三种创建方式
继承Thread类
Thread的本质是实现了Runnable接口。
实现:继承Thread类,重写run()方法,调用start()开启线程。
public class MyThread extends Thread {
//重写run()方法
@Override
public void run(){
for (int i = 0; i <10 ; i++) {
System.out.println("子线程"+i);
}
}
public static void main(String[] args) {
MyThread myThread=new MyThread();
//调用start()开启线程
myThread.start();
for (int i = 0; i < 10; i++) {
System.out.println("主线程"+i);
}
//创建Thread类的匿名子类方式
new Thread(){
@Override
public void run(){
for (int i = 0; i < 100; i++) {
if(i%2!=0){
System.out.println(Thread.currentThread().getName()+"奇数"+i);
}
}
}
}.start();
}
}
实现Runnable接口
创建一个线程对象,通过线程对象来开启线程,代理。
public class MyRunnable implements Runnable {
@Override
public void run() {
for (int i = 0; i <10 ; i++) {
System.out.println("子线程"+i);
}
}
public static void main(String[] args) {
MyRunnable myRunnable=new MyRunnable();
//创建一个线程对象,通过线程对象来开启线程,代理
new Thread(myRunnable).start();
for (int i = 0; i < 10; i++) {
System.out.println("主线程"+i);
}
}
}

浙公网安备 33010602011771号