java多线程之创建线程
程序员文章站
2022-06-23 11:13:03
这里主要说创建线程的两种方法:一、1、创建线程实现类继承Thread类2、重写run()方法,里面是线程执行体3、调用构造器new 对象,调用start()方法(注:线程不一定立即执行,cpu调度安排)//线程创建方法一public class TestThread1 extends Thread { //重写run()方法 @Override public void run() { for (int i = 0; i < 100; i...
这里主要说创建线程的两种方法:
一、
1、创建线程实现类继承Thread类
2、重写run()方法,里面是线程执行体
3、调用构造器new 对象,调用start()方法(注:线程不一定立即执行,cpu调度安排)
//线程创建方法一
public class TestThread1 extends Thread {
//重写run()方法
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("我在学习线程====="+i);
}
}
public static void main(String[] args) {
TestThread1 thread1 = new TestThread1();
thread1.start();
for (int i = 0; i < 1000; i++) {
System.out.println("我在写代码==========="+i);
}
}
}
二、实现Runnable接口
1、创建线程类来实现Runnable接口
2、new 线程类对象并丢给 new Thread ()对象里
3、执行new Thread() 的start()方法
package lesson04;
//创建线程方法二:实现runnable接口
public class TestThread3 implements Runnable{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("我在学习线程====="+i);
}
}
public static void main(String[] args) {
//创建线程
TestThread3 thread3 = new TestThread3();
Thread thread = new Thread(thread3);
thread.start();
for (int i = 0; i < 1000; i++) {
System.out.println("我在写代码==========="+i);
}
}
}
小结:
继承Thread类
1、 子类继承Thread类多线程的能力
2、启动线程,子类对象.start()
3、不建议使用,避免OOP单继承局限性
实现Runnable接口
1 子类实现Runnable接口的多线程能力
2、启动线程,Thread对象(实现类对象).start()
3、建议使用,方便一个对象被多个线程使用
本文地址:https://blog.csdn.net/qq_38723455/article/details/112010089