进程
进程可以简单认为一个应用程序就是一个进程,有些程序会启动多个进程
线程
线程时进程中的一个执行场景,一个进程可以启动多个线程
使用线程的可以提高cpu使用率,不是提高执行速度
并行和并发
并行:就是两个或两个以上的任务同时运行
并发:是指两个或者两个以上的任务都请求运行,而CPU只能接受一个任务,就把这两个任务安排轮流进行
多线程的缺点
设计复杂:多线程中共享堆能存和方法区,因此里面的数据可以共享,在使用时要确保数据的准确性
资源消耗增多:栈内存不是共享的,如果启用多线程的话会占用更多内存
使用多线程的话可以提高cpu的使用率,在编写程序时需要掌握好一个平衡点
浙公网安备 33010602011771号