Java基础:多线程(一)认识及创建多线程
概念
- 进程
- 进程是程序的一次执行过程–动态的
- 进程持有资源和线程
- 线程
- 一个进程内部可执行多个任务,进程的内部任务称为线程
线程的创建
-
继承Thread类
步骤
- 定义一个类,继承Thread类
- 重写Thread类中的run()方法
- 实例化Thread子类的对象
- 通过该对象调用start()方法,启动线程
class T extends Thread{ @Override //重写父类的run()方法 public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + i); } } } public class TestThread { public static void main(String[] args) { T t = new T(); t.start(); //通过start()方法,调用T中的run()方法 //主线程main中的进程 for (int i = 0; i < 5; i++) { System.out.println(i); } } }
两个线程会随机交替执行
-
实现Runnable接口
步骤
- 定义一个类,实现Runnable接口
- 在类中重写run()方法
- 实例化Runnable对象
- 实例化Thread类对象,并把实例化Runnable中的对象作为构造方法参数
class T implements Runnable{ @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + i); } } } public class TestThread { public static void main(String[] args) { //实例化对象 T t = new T(); Thread thread = new Thread(t); thread.start(); for (int i = 0; i < 5; i++) { System.out.println(i); } } }
以上为本人学习Java时的一些笔记以及自己的理解
如有不足之处请大家指正