讨论/《Java 面试突击》 - 进程和线程/
《Java 面试突击》 - 进程和线程
共 2 个回复

进程是程序的一次执行过程,线程是比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程,多个线程共享进程的堆和方法区内存资源。
进程和线程最大的区别是,各进程是独立的,而各线程则不一定独立,因为同一进程中的多个线程极有可能会相互影响。线程执行开销小,但不利于资源的管理和保护,进程则相反。

  1. NEW RUNNABLE (READY RUNNING) BLOCKED WAITING TIME_WAITING TERMINATED
  2. 超时等待可以在给定时间内返回
  3. 多线程可以提高并发能力 (这个地方答案是错误吗?应该是减少进程上下文切换的开销吧?)
  4. 内存泄漏, 死锁,资源限制