多线程:即在一个进程可以分配多个线程,每个线程完成不同的任务。
进程包含线程
进程之间不共享内存和数据
线程之间共享同一个进程的内存和数据,所以线程之间数据沟通速度比较快
创建多线程的
方式一:继承Thread类
如public class ThreadDemo1 extends Thread{
Publicvoid run(){
}
}
启动线程
ThreadDemo1 t1 = new ThreadDemo1();
T1.start();
Start方法是系统提供的,调用start方法就会自动的调用你的类中声明的run方法,你可以在run方法中写此线程要执行的代码
Code Demo:
public class Test2 extends Thread{ public void run(){ System.out.println("run"); } public static void main(String args[]) { Test2 test = new Test2(); test.start(); } }
方式二:实现Runnable接口
如public class ThreadDemo2 implments Runnable{
Publicvoid run(){
}
}
启动线程:
ThreadDemo2 t2=newThreadDemo2();
Thread t=newThread(t2);
t.start();
Code Demo:
public class Test implements Runnable{ @Override public void run() { // TODO Auto-generated method stub System.out.println("run"); } public static void main(String args[]){ Test t = new Test(); Thread t1 = new Thread(t); t1.start(); } }