1、多线程的特性/特点(多线程考虑的2大特点:安全和效率。每个点都需要从线程的特性来考虑)
(1)安全——共享变量存在安全问题
(2)效率:
- 创建线程比较耗时
- 多个线程并发执行的,系统来进行线程间的调度——线程数、单个任务量都会影响
2、多线程的应用场景
(1)提高效率:任务量(单个任务比较耗时)比较多的时候或者任务数量比较多的时候
(2)并发:阻塞式代码会导致后边的代码无法执行,可以使用多线程
3、Thread基础API及线程状态、状态转移(当前线程:某行代码运行时所在的线程)
(1)start() vs run():start()从创建态new——》就绪态runnable
(2)Thread.sleep(long):运行态——》timed_waiting,Thread.yeild():运行态——》就绪态
(3)线程对象.join()/join(long):线程等待——当前线程阻塞等待&#