Java多线程与并发

Posted 歪歪bky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多线程与并发相关的知识,希望对你有一定的参考价值。

1.进程与线程的区别

 

 

 

 2.Thread中start和run的区别

run方法会沿用主线程调用,而start方法会创建一个新的子线程

3.Thread和Runnable的关系

Runnable是接口,Thread是类

 

 4.如何实现处理线程的返回值

 

 5.线程的状态

六个状态:

新建(New):创建后尚未启动的线程的状态

运行(Runnable):包含Running和Ready

无限期等待(Waiting):不会被分配CPU执行时间,需要显示被唤醒

限期等待(Timed Waiting):在一定时间后会由系统自动唤醒

阻塞(Blocked):等待获取排他锁

结束(Terminated):已终止线程的状态,线程已经结束

6.sleep和wait的区别

 

 

 7.notify和notifyAll的区别

 

 8.yield函数

 

 9.interrupt函数

 

以上是关于Java多线程与并发的主要内容,如果未能解决你的问题,请参考以下文章

Java并发编程:多线程与并发原理回顾

Java多线程原理+基础知识(超级超级详细)+(并发与并行)+(进程与线程)1

java面试:多线程与并发

多线程与并发Java并发工具类

Java 多线程与并发:内存模型

Java多线程与高并发-多线程内存模型