多线程二

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();  |--在开发时,可以使用匿名内部类来完成局部的路径开辟。

原文地址:https://www.cnblogs.com/freemrz/p/3715324.html