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

企业开源建站系统新手如何做分销

企业开源建站系统,新手如何做分销,js网站效果,手机端网页一、程序与进程 1、程序#xff1a;一段静态的代码。 2、进程#xff1a;程序的一次动态执行过程#xff0c;它对应从代码加载、执行到执行完毕的一个完整过程。 3、进程也称任务#xff0c;支持多个进程同时执行的OS就被称为多进程OS或多任务OS。 二、进程与线程 在一…一、程序与进程 1、程序一段静态的代码。 2、进程程序的一次动态执行过程它对应从代码加载、执行到执行完毕的一个完整过程。 3、进程也称任务支持多个进程同时执行的OS就被称为多进程OS或多任务OS。 二、进程与线程 在一个程序内部也可以实现多个任务并发执行其中每个任务称为线程。 线程是比进程更小的执行单位它是在一个进程中独立的控制流即程序内部的控制流。 特点线程不能独立运行必须依赖于进程在进程中运行。 每个程序至少有一个线程称为主线程。 单线程只有一条线程的进程称为单线程 多线程有不止一个线程的进程称为多线程 三、开启多线程的优点和缺点 提高界面程序响应速度。通过使用线程可以将需要大量时间完成的流程在后台启动单独的线程完成提高前台界面的相应速度。 充分利用系统资源提高效率。通过在一个程序内部同时执行多个流程可以充分利用CPU等系统资源从而最大限度的发挥硬件的性能。 当程序中的线程数量比较多时系统将花费大量的时间进行线程的切换这反而会降低程序的执行效率。但是相对于优势来说劣势还是很有限的所以现在的项目开发中多线程编程技术得到了广泛的应用。 13.2 多线程实现 一、在实现线程编程时首先需要让一个类具备多线程的能力继承Thread类或实现Runnable接口的类具备多线程的能力然后创建线程对象调用对应的启动线程方法即可实现线程编程。 在一个程序中可以实现多个线程多线程编程指在同一个程序中启动了两个或两个以上的线程。 在实际实现线程时Java语言提供了三种实现方式 1继承Thread类 2实现Runnable接口 3使用Timer和TimerTask组合 二、继承Thread线程类实现多线程 java.lang包中提供了一个专门的线程类Thread在该类中封装了许多对线程进行调度和处理的方法。如果一个类继承了Thread类则该类就具备了多线程的能力可以多线程的方式执行。 class MyThread extends Thread{ public void run(){ //线程体 } } 继承Thread类实现多线程。 MyThread tt1 new MyThread (); //启动线程 tt1.start(); try{ for(int i 0;i 5;i){ //延时1秒 Thread.sleep(1000); System.out.println(Main: i); } }catch(Exception e){} 注意 线程的特性随机性系统在执行多线程程序时只保证线程是交替执行的至于哪个线程先执行哪个线程后执行则无法获得保证需要书写专门的代码才可以保证执行的顺序。 对于同一个线程类也可以启动多个线程 同一个线程不能启动两次 当自定义线程中的run方法执行完成以后则自定义线程自然死亡。而对于系统线程来说只有当main方法执行结束而且启动的其它线程都结束以后才会结束。当系统线程执行结束以后程序的执行才真正结束。 三、 实现Runable接口 a) 多线程对象实现java.lang.Runnable接口并且在该类中重写Runnable接口的run方法。 b) 好处实现Runable接口的方法避免了单继承的局限性。 例1使用实现Runable接口的方式实现多线程。 class MyThread2 implements Runable{ public void run(){} //重写Runable接口中的run()方法 } MyThread2 mt1new MyThread2(); Thread t1new Thread(mt1); t1.start(); 13.3 线程的生命周期 一、线程的生命周期 线程是一个动态执行的过程它也有一个从产生到死亡的过程这就是所谓的生命周期。一个线程在它的生命周期内有5种状态 1、新建new Thread 当创建Thread类的一个实例对象时此线程进入新建状态未被启动。 例如Thread t1new Thread(); 2、就绪runnable 线程已经被启动正在等待被分配给CPU时间片也就是说此时线程正在就绪队列中排队等候得到CPU资源。例如t1.start(); 3、运行running 线程获得CPU资源正在执行任务run()方法此时除非此线程自动放弃CPU资源或者有优先级更高的线程进入线程将一直运行到结束。 4、死亡dead 当线程执行完毕或被其它线程杀死线程就进入死亡状态这时线程不可能再进入就绪状态等待执行。 自然终止正常运行run()方法后终止 异常终止调用stop()方法让一个线程终止运行 5、堵塞blocked 由于某种原因导致正在运行的线程让出CPU并暂停自己的执行即进入堵塞状态。 正在睡眠用sleep(long t) 方法可使线程进入睡眠方式。一个睡眠着的线程在指定的时间过去可进入就绪状态。 正在等待调用wait()方法。调用motify()方法回到就绪状态 被另一个线程所阻塞调用suspend()方法。调用resume()方法恢复
http://www.pierceye.com/news/102999/

相关文章:

  • cms网站后台模版惠州网站设计哪家好
  • 海南智能网站建设设计湘潭学校网站建设 x磐石网络
  • 网站建设的入门书籍表格我做视频网站
  • 数据库跟网站内容青岛公司做网站的价格
  • 成都市金牛区建设和交通局网站营销专业网站
  • 免费的视频网站如何赚钱wordpress推广系统
  • 上海酒店团购网站建设网站建设风险分析
  • 做网站的抬头怎么做南昌app定制
  • 深圳市企业网站建设企业品牌设计
  • 做图网站有哪些内容惠州抖音推广
  • 郑州中原区建设局网站公司网站建设素材
  • 企业手机网站源码下载企查查网页版
  • 金科网站建设ps做网站难吗
  • 如何在年报网站上做遗失公告wordpress默认摘要
  • 中国网站服务器哪个好有哪些做公司网站
  • 做宠物的网站有哪些如何做电商生意
  • 具有品牌的常州做网站关于网站建设的广告词
  • 孝感网站推广品牌策划公司都有哪些
  • 保洁公司用哪些网站做推广wordpress aj提交评论
  • 互联网金融p2p网站建设模板简历模板免费下载网站
  • 绍兴建设网站制作3免费做网站
  • 东莞运营推广网站建设费用wordpress 单栏 主题
  • 律师事务所网站制作WordPress 经典博客
  • 建立网站功能wordpress微博头条
  • 多就能自己做网站取名网站怎么做
  • 网站域名百度云网站环境建设国家城乡建设规划部网站
  • 网站设计的实例wordpress 微博备份
  • 网络推销黑河网站seo
  • 天津市建设工程管理总队网站wordpress 自媒体模版
  • 用网站做宣传的方案郴州买房网站