试题详情
简答题什么是线程?它与进程的区别是什么?
  • 线程:也叫轻量级的进程,它是一个基于进程的运行单位,它可以不占有资源,一个进程可以有一个线程或者多个线程(至少一个),这些线程共享此进程的代码、Data和部分管理信息,但是每个线程都有它自己的PC、Stack和其他。
    线程与进程的区别主要表现在以下几个方面:
    (1)地址空间和资源不同:进程间相互独立;同一进程的各个线程之间却共享它们。
    (2)通信不同:进程间可以使用IPC通信,线程之间可以直接读写进程数据段来进行通信;但是需要进程同步和互斥手段的辅助,以保证数据的一致性。
    (3)调度和切换不同:线程上下文切换比进程上下文的切换要快得多。
  • 关注下方微信公众号,在线模考后查看

热门试题