package test0811.thread;
public class Test01 {
public void say(){}
public static void main(String[] args) {
//进程:一个应用程序就是一个进程.特点:一个进程拥有独立的内存空间.
//线程:指在一个进程中,可以有多个线程.多个线程共享一个进程内存空间
Test01 t = new Test01();
t.say();
}
}
多线程
package test0811.thread;
/*
class ThreadTest extends Thread {// 创建一个类--开启一个线程
@Override
public void run() {//重写
// 线程要做的事情写在这里
System.out.println("本线程开始运行");
}
}
*/
class ThreadTest implements Runnable {// 创建一个类--开启一个线程
@Override
public void run() {//继承
// 线程要做的事情写在这里
System.out.println("本线程开始运行");
}
}
public class Test02 {
public static void main(String[] args) {
/*
// 实现多线程两种方式:1.继承Thread类
ThreadTest tt1 = new ThreadTest();
tt1.start(); // 启动一个线程
ThreadTest tt2 = new ThreadTest();// 两个线程同时做两件事
tt2.start(); // 启动一个线程
*/
// 实现多线程两种方式:2.实现Runnable接口
ThreadTest tt1 = new ThreadTest();
Thread t1 = new Thread(tt1);//创建线程对象
t1.start();//启动
ThreadTest tt2 = new ThreadTest();
Thread t2 = new Thread(tt2);//创建线程对象
t2.start();//启动
}
}