java多线程并发面试题【java多线程和并发基础面试题】_0.docVIP

  • 1
  • 0
  • 约5.64千字
  • 约 12页
  • 2019-04-30 发布于江苏
  • 举报

java多线程并发面试题【java多线程和并发基础面试题】_0.doc

java多线程并发面试题【java多线程和并发基础面试题】   多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。下面就由小编为大家介绍一下java多线程和并发基础面试题的文章,欢迎阅读。     java多线程和并发基础面试题篇1   1. 进程和线程之间有什么不同?   一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的来创建和驻留在进程中,并且可以共享进程中的。   2. 多线程编程的好处是什么?   在多线程程序中,多个线程被并发的执行以提高程序的效率,CPU不会因为某个线程需要等待而进入空闲状态。多个线程共享堆内存(heap memory),因此创建多个线程去执行一些任务会比创建多个进程更好。举个例子,Servlets比CGI更好,是因为Servlets支持多线程而CGI不支持。   3. 用户线程和守护线程有什么区别?   当我们在Java程序中创建一个线程,它就被称为用户线程。一个守护线程是在后台执行并且不会阻止JVM终止的线程。当没有用户线程在运行的时候,JVM关闭程序并且退出。一个守护线程创建的子线程依然是守护线程。   4. 我们如何创建一个线程?   有两种

文档评论(0)

1亿VIP精品文档

相关文档