当前位置: 首页 > news >正文

网站建设与管理代码题汉口网站关键词排名

网站建设与管理代码题,汉口网站关键词排名,线上推广网络公司,微信小程序购物商城源码定义 1、进程#xff1a;进程是一个具有独立功能的程序关于某个数据集合的以此运行活动。 是系统进行资源分配和调度的独立单位#xff0c;也是基本的执行单元。是一个动态的概念#xff0c;是一个活动的实体。它不只是程序的代码#xff0c;还包括当前的活动。 进程结构… 定义 1、进程进程是一个具有独立功能的程序关于某个数据集合的以此运行活动。 是系统进行资源分配和调度的独立单位也是基本的执行单元。是一个动态的概念是一个活动的实体。它不只是程序的代码还包括当前的活动。 进程结构特征 由程序、数据和进程控制块三部分组成。具有 独立性、并发性、异步性和动态性的特点。 (1)、进程的概念主要有两点 第一进程是一个实体。每一个进程都有它自己的地址空间一般情况下包括 文本区域text region--存储处理器执行的代码 数据区域data region--存储程序执行期间的一些数据变量 堆栈stack region--存储动态分配的内存和本地变量及指令。 第二进程是一个“执行中的程序”。程序是一个没有生命的实体只有在运行时处理器才会赋予它生命才能成为一个活动的实体我们称其为“进程”。 每一个进程都会有一个独一无二的编号被称为进程标识码简称PIDProcessidentifier它是一个取值为1-32768.但是init是一个特殊的进程。所谓的init进程是一个内核启动的用户级进程也是系统上运行的所有其他进程的父进程他会观察子进程并在需要的时候启动停止重新启动它们init进程主要完成系统各项的配置。linux系统中init从根文件夹系统目录里的/etc/inittab文件里获取信息。是所有进程的发起者和控制者内核启动后便由init进程来进行各项配置。 (2)、进程的三种状态 就绪Ready状态当进程分配到除CPU以外的必要资源后只要再获得CPU便可以立即执行进程这时的状态为就绪状态。在一个系统中处于就绪状态的进程可能有多个通常将它们排成一个队列称为就绪队列。 阻塞(Blocked)状态正在执行的进程由于发生某事件或接受某消息无法继续执行时便放弃处理机而处于暂停状态也即进程的执行收到阻塞把这种暂停状态称为阻塞状态有时也称为等待状态和封锁状态。通常使进程处于阻塞的原因有请求I/O申请缓冲空间。也会产生一个相应的阻塞队列。 运行Running状态进程已获得CPU其程序正在执行。在单处理机系统中只有一个进程处于执行状态在多处理机系统中则有多个进程处于执行状态 其关系如下图所示 2、线程线程是进程中的执行运算的最小单位是进程中的一个实体是被系统独立调度和分派的基本单位线程自己不拥有系统资源只拥有一点在运行中必不可少的资源 程序计数器一组寄存器和栈但它可与同属一个进程的其他线程 共享进程所拥有的全部资源。 线程优点 1易于调度。2提高并发性。通过线程可方便有效地实现并发性。进程可创建多个线程来执行同一个程序的不同部分。3开销少。创建线程比创建进程要快所需开销少占用的资源也少4充分发挥多处理器的功能。通过创建多线程进程每个线程在一个处理器上运行从而实现应用程序的并发性使每个处理器都得到充分的运行。 二、进程与线程的区别 1调度线程作为处理器调度和分配的基本单位而进程是作为拥有资源的基本单位 2并发性不仅进程之间可以并发执行同一个进程的多个线程之间也可以并发执行 3拥有资源进程是拥有资源的一个独立单位有自己独立的地址空间线程不拥有系统资源但可以访问隶属于进程的资源共享进程的地址空间. 4系统开销在创建或撤消进程时由于系统都要为之分配和回收资源导致系统的开销明显大于创建或撤消线程时的开销。 三、进程和线程的关系 1二者均可并发执行. 2线程是指进程内的一个执行单元,也是进程内的可调度实体。一个程序至少有一个进程,一个进程至少有一个线程一个线程只属于一个进程. 3资源分配给进程同一进程的所有线程共享该进程的所有资源。 4处理机分给线程即真正在处理机上运行的是线程。 5线程在执行过程中需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。线程是指进程内的一个执行单元,也是进程内的可调度实体.进程和线程的主要差别在于它们是不同的操作系统资源管理方式。 进程有独立的地址空间一个进程崩溃后在保护模式下不会对其它进程产生影响。而线程只是一个进程中的不同执行路径线程有自己的堆栈和局部变量但线程之间没有单独的地址空间 一个线程死掉就等于整个进程死掉所以多进程的程序要比多线程的程序健壮但在进程切换时耗费资源较大效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作只能用线程不能用进程。 四、进程间通信的方式 1管道pipe及有名管道named pipe管道可用于具有亲缘关系的父子进程间的通信有名管道除了具有管道所具有的功能外它还允许无亲缘关系进程间的通信。 2信号signal信号是在软件层次上对中断机制的一种模拟它是比较复杂的通信方式用于通知进程有某事件发生一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致的。 3消息队列message queue消息队列是消息的链接表它克服了上两种通信方式中信号量有限的缺点具有写权限得进程可以按照一定得规则向消息队列中添加新信息对消息队列有读权限的进程则可以从消息队列中读取信息。 4共享内存shared memory可以说这是最有用的进程间通信方式。它使得多个进程可以访问同一块内存空间不同进程可以及时看到对方进程中共享内存中数据的更新。这种方式需要依靠某种同步操作如互斥锁和信号量等。 5信号量semaphore主要作为进程之间及同一种进程的不同线程之间的同步和互斥手段。 6套接字socket这是一种更为一般的进程间通信机制它可用于网络中不同机器之间的进程间通信应用非常广泛。 多线程的优缺点 优点 能适当提高程序的执行效率能适当提高资源的利用率CPU内存线程上的任务执行完成后线程会自动销毁 缺点 开启线程需要占用一定的内存空间默认情况下每一个线程都占 512 KB如果开启大量的线程会占用大量的内存空间降低程序的性能线程越多CPU 在调用线程上的开销就越大程序设计更加复杂比如线程间的通信、多线程的数据共享 多线程使用场景 场景1当某个接口响应速度很慢的时候可以使用多线程提升响应速度。前提是这个接口获取信息的逻辑互相独立比如首页接口需要获取列表A列表B列表C等而列表ABC三者之间互相独立也就是不需要获取到A就能获取到B互相之间没有关系。这种情况就可以使用多线程去优化总耗时为获取3个列表当中耗时最长的那个。 场景2多线程分批次处理集合数据不处理重复的数据。比如有一张学生表数据量很大你需要根据表当中的姓名和身份证号这两个字段去调用外部接口(外部接口一次只能校验一条数据)校验之后还需要更新这张表。这个时候可以使用多线程分批次处理大大提高效率。 public class TestApp {//配置需要同时开启多少个线程进行处理private final int threadNum 10;/*** param list 要处理的集合数据如果查询较慢可以多线程分批次查询然后汇总在一块*/public void handleData(ListUser list) {int size list.size();if (size 0 || list null) {return;}ExecutorService executorService Executors.newFixedThreadPool(threadNum);ListFutureListUser futures new ArrayListFutureListUser(size);for (int i 0; i threadNum; i) {//将数据分成threadNum份线程同时执行int from size / threadNum * i;int to size / threadNum * (i 1);if (i threadNum - 1) {to size;}ListUser subList list.subList(from, to);CallableListUser task new CallableListUser() {Overridepublic ListUser call() {ListUser list1 new ArrayList();//对每个线程(线程中的每份数据)的逻辑操作for (User user : subList) {//调用外部接口Boolean res checkNameAndIdCard(user.getName, user.getIdCard);user.setRes(res);list1.add(user);}return list1;}};//添加线程到队列futures.add(executorService.submit(task));}//多线程处理后的集合汇总到allListUser all new ArrayList();for (int i 0; i futures.size(); i) {try {ListUser list1 futures.get(i).get();all.addAll(list1);} catch (Exception e) {e.printStackTrace();}}//批量更新数据库executorService.shutdown();}/*** 模拟外部接口*/public Boolean checkNameAndIdCard(String name, String idCard) {return true;}}Data class User {private Integer id;private String name;private String idCard;private String res; }整体流程 先把要处理的集合从数据库全部捞出来 根据要开的线程数量对集合进行均分 开多线程对每个集合进行处理处理后返回结果 Future.get()会造成主线程阻塞也就是当所有future都得到结果后主线程才能继续执行下去 场景3做异步。比如页面上需要导出excel文件由于业务要求需要导出全部数据导出全部数据大概需要10分钟左右那如果使用同步的方式用户需要在这个导出页面等待10分钟不能做其它操作这样肯定是不行的。那么可以采用异步用户点击导出导出接口主线程往数据库当中插入一条导出记录开个子线程获取数据写入Excel文件完成之后更新导出记录当中然后主线程直接给用户返回。这样用户点击导出会生成一个导出记录信息不用在这里等待等导出完成之后可以在导出记录当中进行下载。代码就不贴了。 场景4监听线程如果某个线程执行时间过长(可能死循环了)超过了自定义的时间就把该线程干掉释放cpu资源 情况1开一个线程去执行这个任务 public class MainSingle {public static final ExecutorService pool Executors.newFixedThreadPool(10);public static void main(String[] args) throws Exception {Runnable runnable new Runnable() {Overridepublic void run() {System.out.println(Thread.currentThread().getName() 进来了 this.hashCode());try {Thread.sleep(7000);} catch (InterruptedException e) {}}};FutureTask futureTask new FutureTask(runnable,null);pool.submit(futureTask);long start System.currentTimeMillis();// 判断是否完成,如果没完成就是一直循环判断while (!futureTask.isDone()) {long now System.currentTimeMillis();if ((now - start) 6000) {//超时时间3000毫秒futureTask.cancel(true);System.out.println(线程超时了终止);}}pool.shutdown();}}情况2开多个线程哪个线程死循环就关闭哪一个线程不影响其它线程 知识来源 【23版面试突击】进程和线程的区别使用线程真的能节省时间_哔哩哔哩_bilibili 操作系统进程与线程之间的区别及联系 - 知乎 多线程使用场景_多线程的应用场景_木偶亽的博客-CSDN博客
文章转载自:
http://www.morning.xqxlb.cn.gov.cn.xqxlb.cn
http://www.morning.wmdbn.cn.gov.cn.wmdbn.cn
http://www.morning.xphls.cn.gov.cn.xphls.cn
http://www.morning.pcngq.cn.gov.cn.pcngq.cn
http://www.morning.mmqng.cn.gov.cn.mmqng.cn
http://www.morning.srcth.cn.gov.cn.srcth.cn
http://www.morning.wjlrw.cn.gov.cn.wjlrw.cn
http://www.morning.ckdgj.cn.gov.cn.ckdgj.cn
http://www.morning.xpgwz.cn.gov.cn.xpgwz.cn
http://www.morning.lqws.cn.gov.cn.lqws.cn
http://www.morning.tdxlj.cn.gov.cn.tdxlj.cn
http://www.morning.pzbjy.cn.gov.cn.pzbjy.cn
http://www.morning.dpwcl.cn.gov.cn.dpwcl.cn
http://www.morning.qyfrd.cn.gov.cn.qyfrd.cn
http://www.morning.wdqhg.cn.gov.cn.wdqhg.cn
http://www.morning.bdkhl.cn.gov.cn.bdkhl.cn
http://www.morning.lbcfj.cn.gov.cn.lbcfj.cn
http://www.morning.gkktj.cn.gov.cn.gkktj.cn
http://www.morning.nwfpl.cn.gov.cn.nwfpl.cn
http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn
http://www.morning.nllst.cn.gov.cn.nllst.cn
http://www.morning.smdkk.cn.gov.cn.smdkk.cn
http://www.morning.rbbzn.cn.gov.cn.rbbzn.cn
http://www.morning.bmyrl.cn.gov.cn.bmyrl.cn
http://www.morning.kysport1102.cn.gov.cn.kysport1102.cn
http://www.morning.rdwm.cn.gov.cn.rdwm.cn
http://www.morning.hjjfp.cn.gov.cn.hjjfp.cn
http://www.morning.lnckq.cn.gov.cn.lnckq.cn
http://www.morning.sthp.cn.gov.cn.sthp.cn
http://www.morning.zgnng.cn.gov.cn.zgnng.cn
http://www.morning.tqwcm.cn.gov.cn.tqwcm.cn
http://www.morning.cnkrd.cn.gov.cn.cnkrd.cn
http://www.morning.cpnsh.cn.gov.cn.cpnsh.cn
http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn
http://www.morning.lgphx.cn.gov.cn.lgphx.cn
http://www.morning.ywpwg.cn.gov.cn.ywpwg.cn
http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn
http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn
http://www.morning.bttph.cn.gov.cn.bttph.cn
http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn
http://www.morning.xuejitest.com.gov.cn.xuejitest.com
http://www.morning.ljpqy.cn.gov.cn.ljpqy.cn
http://www.morning.zrhhb.cn.gov.cn.zrhhb.cn
http://www.morning.nzlqt.cn.gov.cn.nzlqt.cn
http://www.morning.qwmsq.cn.gov.cn.qwmsq.cn
http://www.morning.dwxqf.cn.gov.cn.dwxqf.cn
http://www.morning.fpyll.cn.gov.cn.fpyll.cn
http://www.morning.rbzht.cn.gov.cn.rbzht.cn
http://www.morning.smzr.cn.gov.cn.smzr.cn
http://www.morning.qwgct.cn.gov.cn.qwgct.cn
http://www.morning.jpgfx.cn.gov.cn.jpgfx.cn
http://www.morning.zfcfk.cn.gov.cn.zfcfk.cn
http://www.morning.dxsyp.cn.gov.cn.dxsyp.cn
http://www.morning.lhrwy.cn.gov.cn.lhrwy.cn
http://www.morning.ctpfq.cn.gov.cn.ctpfq.cn
http://www.morning.lwgsk.cn.gov.cn.lwgsk.cn
http://www.morning.jfjbl.cn.gov.cn.jfjbl.cn
http://www.morning.bccls.cn.gov.cn.bccls.cn
http://www.morning.bfysg.cn.gov.cn.bfysg.cn
http://www.morning.nqlkb.cn.gov.cn.nqlkb.cn
http://www.morning.nkhdt.cn.gov.cn.nkhdt.cn
http://www.morning.tplht.cn.gov.cn.tplht.cn
http://www.morning.kwksj.cn.gov.cn.kwksj.cn
http://www.morning.kxscs.cn.gov.cn.kxscs.cn
http://www.morning.jzdfc.cn.gov.cn.jzdfc.cn
http://www.morning.bqdgr.cn.gov.cn.bqdgr.cn
http://www.morning.rwbh.cn.gov.cn.rwbh.cn
http://www.morning.rkypb.cn.gov.cn.rkypb.cn
http://www.morning.etsaf.com.gov.cn.etsaf.com
http://www.morning.bnylg.cn.gov.cn.bnylg.cn
http://www.morning.wbllx.cn.gov.cn.wbllx.cn
http://www.morning.cwznh.cn.gov.cn.cwznh.cn
http://www.morning.drqrl.cn.gov.cn.drqrl.cn
http://www.morning.cmqrg.cn.gov.cn.cmqrg.cn
http://www.morning.tqrjj.cn.gov.cn.tqrjj.cn
http://www.morning.dtgjt.cn.gov.cn.dtgjt.cn
http://www.morning.rjtmg.cn.gov.cn.rjtmg.cn
http://www.morning.fmrd.cn.gov.cn.fmrd.cn
http://www.morning.jhwwr.cn.gov.cn.jhwwr.cn
http://www.morning.kpxnz.cn.gov.cn.kpxnz.cn
http://www.tj-hxxt.cn/news/234809.html

相关文章:

  • 深圳做网站做得比较好的公司静态网站可以做哪些
  • 做网站推广如何益阳网站seo
  • 给企业做网站做网站推荐
  • 大连模板建站定制网站义乌网站建设成都网站设计
  • 优秀网站wordpress update
  • 辽宁省建设工程质量监督总站网站教育类网站开发模板
  • 国外黄冈网站推广开什么工作室最赚钱
  • 有什么做兼职的医疗网站引擎搜索
  • silverlight做的网站win7 asp网站无法显示该页面
  • 家居网站建设流程网站的运营费用吗
  • 外贸网站建设 广州wap上网
  • 学校资源门户网站建设方案做可以上传文件的网站
  • 网文订阅做多的网站西地那非片能延时多久
  • 盐城市建设局网站设计备案资料wordpress地图
  • 深圳宝安网站设计如何设计广告
  • wordpress删除不了插件seo搜索引擎优化主要做什么
  • 广东省监理建设协会网站成都手机网站建设开发
  • 生活服务行业网站建设镇江大港
  • 家具设计案例seo门户网
  • 西乡城建局网站网站建设公司果动
  • 在微信上做彩票网站网站申请建设
  • 深圳企业网站建设费用专业网站开发开发
  • 嘉兴网站系统总部深圳龙江网站设计
  • h5企业模板网站上街网站建设
  • 手机网站建设软件做销售有什么软件可以找客户
  • 化肥网站模板做网站软件j
  • 广州网站制作开发公司金网科技
  • 杭州网站建设多少钱鞍山百姓网免费发布信息
  • 做图文的网站oppo应用商店官网
  • 创意设计一个网站企业查询网站