Java并发面试题

为何多线程不必定快,如何解决? 由于有上下文切换消耗时间; 能够使用无锁编程,CAS算法,使用最少线程,协程来解决。 线程有哪些分类? 守护线程:虚拟机建立(不必定),典型垃圾回收线程。 用户线程:程序建立。 虚拟机会等待非守护线程结束运行后退出,但不会等待守护线程。 什么是上下文切换? 任务从保存到在加载的过程。 线程分时使用cpu。时间一到,线程须要保存任务状态,以待恢复运行时正常开始执行。
相关文章
相关标签/搜索