Java内存模型(jmm)
线程通信
消息传递
重排序
顺序一致性
Happens-Before
As-If-Serial
一、线程的生命周期及五种基本状态
线程生命周期:新建、就绪、运行、阻塞、死亡。
二、Thread类和Object的方法
三、线程创建方法
1.继承Thread类,重写该类的run()方法。
2.实现Runnable接口,并重写该接口的run()方法,该run()方法同样是线程执行体,创建Runnable实现类的实例,并以此实例作为Thread类的target来创建Thread对象,该Thread对象才是真正的线程对象。
3.使用Callable和Future接口创建线程。具体是创建Callable接口的实现类,并实现clall()方法。并使用FutureTask类来包装Callable实现类的对象,且以此FutureTask对象作为Thread对象的target来创建线程。