基本概念:
1. 并发:同一时刻只有一条指令在执行。但是多个指令在迅速的切换,用户感觉不到! 宏观上的感觉!
并行:同一个时刻,多条指令在多个处理器上同时执行。
2. 创建线程
A:继承Thread类,重写run()方法:即重写线程执行体。 然后new对象就可创建线程对象。
B:实现Runnable接口, 重写run()方法,得到实现Runnable接口的类; 然后以此类的对象作为Thread类的target来创建Thread的对象。
3. 启动线程
A:start()方法
4. 线程的生命周期
新建态、就绪态、运行态、阻塞态、死亡。
new:新建态
当线程对象调用start()方法之后:就绪态。
5. 同步: synchoronized
Lock对象