1.java多线程编程
一个进程包括操作系统分配的内存空间,包含一个或者多个线程。线程不能独立存在,必须依赖于进程,是进程的一部分。
2.线程状态
①新建状态
②就绪状态 start()方法
③运行状态 run()
④阻塞状态 sleep(),wait(),获取Synchronized同步锁失败
⑤死亡状态
3.创建线程
①实现Runable接口
class MyThread2 implements Runnable{ @Override public void run(){ try { Thread.sleep(500); System.out.println("this is the second thread"); }catch (InterruptedException e){ e.printStackTrace(); } } }
static Thread mt2=new Thread(new MyThread2(),"aaa");
mt2.start();
内部类:
Runnable th2=new Runnable() { @Override public void run() { System.out.println("forth"); } }; Thread th22=new Thread(th2); th22.start();
②继承Thread类
class Mythread extends Thread{ @Override public void run(){ try { Thread.sleep(5000); System.out.println("this is the first thread"); } catch (InterruptedException e) { e.printStackTrace(); } } }
static Mythread mt=new Mythread();
mt.start();