1,进程和线程的概念。
|--进程:运行在系统中的任务 |--线程:运行在进程中的任务
2,jvm中的多线程体现。
|--主线程,垃圾回收线程,自定义线程。以及他们运行的代码的位置。
4,创建线程的两种方式。
|--继承Thread |--步骤 |--实现Runnable |--步骤 |--两种方式的区别?
5,线程的4种状态。 对于执行资格和执行权在状态中的具体特点。
|--被创建 |--运行 |--冻结: |--消亡
6,线程的安全问题。
|--安全问题的原因: |--解决的体现:synchronized
7,线程间的通信。等待/唤醒机制。
|--概念:多个线程,不同任务,处理同一资源。 |--等待唤醒机制。使用了锁上的 wait notify notifyAll. |--生产者/消费者的问题。并多生产和多消费的问题。 while判断标记。用notifyAll唤醒对方。
|--wait和sleep的区别:wait需要用notify唤醒,而sleep是自然醒。
8,停止线程的方式。 |--表现:--中断。
9,线程常见的一些方法。 |--setDaemon() |--join(); |--优先级 |--yield(); |--在开发时,可以使用匿名内部类来完成局部的路径开辟。