线程
线程与进程
进程: 正在运行的程序
线程:是进程的执行单元,线程是用来执行程序的代码的
并行与并发
1.什么是并行?
两个或以上的事件在同一时刻发生(同时发生)
2.什么是并发?
两个或以上的事件在一个时间段内发生(交替执行)
Thread类创建线程
步骤
1.定义类继承Thread
2.重写run方法
3.创建子类对象
4.调用start方法启动线程
代码实例
/*
1.定义类继承Thread
2.重写run方法
3.创建子类对象
4.调用start方法启动线程*/
public class Mythread extends Thread{
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("mythread"+i);
}
}
}
public static void main(String[] args) {
Mythread mt = new Mythread();
mt.start();
for (int i = 0; i < 20; i++) {
System.out.println("main"+i);
}
}
通过实现接口创建线程
步骤
1.定义类实现Runnable接口
2.重写run方法
3.创建实现类对象
4.创建Thread的对象,将Runnable实现类对象作为参数
5.调用start启动线程
代码实现
public class MyRunnable implements Runnable {
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("MyRunnable"+i);
}
}
}
//main方法实现接口
public static void main(String[] args) {
MyRunnable mr = new MyRunnable();
Thread t = new Thread(mr);
t.start();
}