我们先来了解几个概念。
- 进程:进程是一个应用(一个软件),一个进程可以启动多个线程。
- 线程:它是进程中的一个场景,或者说一个执行单元。 进程A和进程B 之间内存独立,资源不共享。线程A和线程B栈内存独立,要记住一线程一个栈。但 是堆内存和方法区是共享的。
创建线程的几种方式(这里先讲二种,其它方式会在后序的博客中)
1、继承Thread类,重写run()方法
public class MyThread extends Thread{
@Override
public void run() {
for (int i=0;i<1000;i++){
System.out.println("Mythread");
}
}
}
public class Test {
public static void main(String[] args) {
Thread myThread = new MyThread();
myThread.start();
for (int i=0;i<100;i++){
System.out.println("main");
}
}
}
输出结果
Mythread
main
main
main
main
Mythread
Mythread
第二种方式实现Runnable 接口
public class MyRunnable implements Runnable {
@Override
public void run() {
for (int i=0;i<100;i++){
System.out.println("run");
}
}
}
public class Test {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread myrt = new Thread(myRunnable);
myrt.start();
for (int i=0;i<100;i++){
System.out.println("main");
}
}
}
这就是二种创建方式,大家有什么疑问欢迎大家留言。