主要的区别是地址空间或者是资源拥有。同一个进程的线程就可以共同的享受地址空间,而进城之间本身是一个独立的地址空间。在一个进程崩溃之后,在保护模式之下,对于其他的进程会产生一些影响,但是在崩溃之后,可能会导致整个进程都受到影响,因此在一些细节上就不应该忽视。
线程和进程的关系
线程是进程是一个基本的执行单位,在一个进程中所有的任务全部都是在对应中执行,在执行的过程中需要得到对应的线程。另外,在进程过程中需要注意,必须要有一条线条,在程序启动之后会默认开启一条,这被大家称之为两种,一种是主线程,一种是ui线程,两者之间是有明显区别。
多线程有什么样的优点
主要的优点是可以快速的提高程序的执行效率,提高资源的利用率上面的任务,在执行完毕之后,一般就可以进入到自动销毁的节奏。
多线程有什么样的缺点
开启线程大概需要足够的内存空间,一般在默认的情况下,每一个可能都会占据512KB。如果要开启大量的线程,这可能会占据较大的内存空间,导致程序的性能受到对应的影响。线程大部分的情况下越多则意味着在后期使用的开销就越大,对于每一个使用者而言,在无形之中都会增加一种压力。除了这些之外,人们会看到程序设计会变得比较复杂,其中包括多线程的数据共享,或者是线程之间的通信。这些在无形之中都会影响到人们的正常使用,在当前的市场上会有较高的优势。