电子商务网站建设流程是什么,域名有了怎么建网站,自助网站建设怎么建设,WordPress最好的免费主题一.进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的#xff0c;每个进程均运行在其专用且受保护的内存空间内比如#xff1a;同时打开QQ#xff0c;Xcode#xff0c;系统就会分别启动2个进程通过”活动监视器”可以查看Mac系统中所开启…一.进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的每个进程均运行在其专用且受保护的内存空间内比如同时打开QQXcode系统就会分别启动2个进程通过”活动监视器”可以查看Mac系统中所开启的进程2.什么是线程1个进程要想执行任务必须得有线程(每1个进程至少要有1条线程)线程是进程的基本执行单元一个进程(程序)的所有任务都在线程中执行比如使用网易云音乐播放音乐、下载音乐都需要在县城中执行3.线程的串行1个线程中任务的执行是串行的如果要在1个线程中执行多个任务那么只能一个一个地按顺序执行这些任务也就是说在同一时间内1个线程只能执行1个任务比如网易云音乐在一个线程中下载音乐如果选择每次只下载一首那么下载音乐这个线程会串行执行二多线程1.什么是多线程1个进程中可以开启多条线程每条线程可以并行(同时)执行不同的任务进程 -网易云音乐线程-网易云音乐播放、下载线程多线程技术可以提高程序的执行效率比如需要下载100首音乐每首下载时间需要1分钟单进程需要100分钟全部下载完开启三条线程下载只需要33分钟下载完成(不考虑网络限制)2.多线程原理同一时间CPU只能处理1条线程只有1条线程在工作(执行)多线程(并发)执行其实是CPU快速的在多条线程之间调度(切换)如果CPU调度多线程的时间足够快就造成了多线程并发执行的假象如果多线程非常非常多会发生什么情况** CPU会在N多线程之间调度CPU会累死消耗大量的CPU资源** 每条线程被调度的频次会降低(线程的执行效率降低)3.多线程的优缺点多线程的优点* 能适当提高程序的执行效率* 能适当提高资源利用率(CPU、内存利用率)多线程的缺点* 开启线程需要占用一定的内存空间(默认情况下主线程占用1M子线程占用512KB)* 启用大量的线程会占用大量的内存空间降低程序的性能* 线程越多CPU在调度线程上的开销就越大* 程序设计更加复杂比如线程之间的通信、多线程的数据共享4.多线程在iOS开发中的应用主线程一个iOS程序运行之后默认会开启1条线程称为”主线程“或”UI线程“主线程的主要作用** 显示\刷新UI界面** 处理UI事件(比如点击事件、滚动事件、拖拽事件等)主线程的使用注意别将比较耗时的操作放到主线程中耗时操作会卡住主线程严重影响UI的流畅度给用户一种卡的不好体验.如果将耗时操作放在主线程:主线程的的UI无法更新,按钮不可用,必须等耗时操作完成才有反应**** 如果将耗时操作放在子线程(后台线程、非主线程)三.iOS中多线程的实现方案四.对多线程开辟的详细介绍注意一旦线程停止(死亡)了就不能再次开启任务,必须开辟新的线程**.多线程的安全隐患:资源共享1.1块资源可能会被多个线程共享也就是多个线程可能会访问同一块资源2. 比如多个线程访问同一个对象、同一个变量、同一个文件3.当多个线程访问同一块资源时很容易引发数据错乱和数据安全问题安全隐患解决– 互斥锁 : 加锁是消耗资源的(1).互斥锁使用格式(2).互斥锁的优缺点优点能有效防止因多线程抢夺资源造成的数据安全问题缺点需要消耗大量的CPU资源(3).互斥锁的使用前提多条线程抢夺同一块资源(4).相关专业术语线程同步线程同步的意思是多条线程在同一条线上执行(按顺序地执行任务)互斥锁就是使用了线程同步技术(5)、互斥锁的使用范围尽量要小范围大效率就会差。抢票资源的解决问题抢票资源的解决问题