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

网站右侧浮动广告代码招考网站开发

网站右侧浮动广告代码,招考网站开发,帝国cms手机网站制作,建立新中国的构想及其实践一、JUC 简介 JUC 是 java.util.concurrent 工具包的简称#xff0c;这是一个处理线程的工具包#xff0c;从 JDK1.5 开始出现 二、进程与线程 1、基本介绍 #xff08;1#xff09;进程 进程是计算机中的程序关于某数据集合上的一次运行活动#xff0c;是系统进行资源…一、JUC 简介 JUC 是 java.util.concurrent 工具包的简称这是一个处理线程的工具包从 JDK1.5 开始出现 二、进程与线程 1、基本介绍 1进程 进程是计算机中的程序关于某数据集合上的一次运行活动是系统进行资源分配和调度的基本单位是操作系统结构的基础 在当代面向线程设计的计算机结构中进程是线程的容器 程序是指令、数据及其组织形式的描述进程是程序的实体 2线程 线程是操作系统能够进行运算调度的最小单位它被包含在进程之中是进程中的实际运作单位 一个线程指的是进程中一个单一顺序的控制流一个进程中可以并发多个线程每条线程并行执行不同的任务 3小结 进程指在系统中正在运行的一个应用程序程序一旦运行就是进程是资源分配的最小单位 线程是系统分配处理器时间资源的基本单元或者说进程之内独立执行的一个单元执行流是程序执行的最小单位 2、线程的状态 1线程状态枚举类 Thread.State 类 public enum State {// 新建NEW,// 准备就绪RUNNABLE,// 阻塞BLOCKED,// 等待WAITING,// 定时等待TIMED_WAITING,// 终结TERMINATED; }2wait 和 sleep 方法的区别 sleep 方法是 Thread 的静态方法wait 方法是 Object 的方法任何对象实例都能调用 sleep 方法执行时不会释放锁也不需要占用锁wait 方法执行会释放锁但调用它的前提是当前线程占有锁 wait 和 sleep 方法都可以被 interrupted 方法中断 wait 和 sleep 方法在进入等待睡眠就会在哪里被唤醒 3、并发与并行 1串行 串行表示所有任务都一一按先后顺序进行 串行一次只能取得一个任务并执行这个任务 2并行 并行可以同时取得多个任务并同时去执行所取得的这些任务 并行的效率从代码层次上强依赖于多进程 / 多线程代码从硬件角度上依赖于多核 CPU 3并发 并发指的是多个程序可以同时运行的现象更细化则是多进程可以同时运行或者多指令可以同时运行 但这不是重点在描述并发的时候也不会去扣这种字眼是否精确并发的重点在于它是一种现象并发描述的是多进程同时运行的现象 但实际上对于单核 CPU 来说同一时刻只能运行一个线程所以这里的“同时运行”表示的不是真的同一时刻有多个线程运行的现象这是并行的概念而是提供一种功能让用户看起来多个程序同时运行起来了但实际上这些程序中的进程不是一直霸占 CPU 的而是执行一会停一会 要解决大并发问题通常是将大任务分解成多个小任务, 由于操作系统对进程的调度是随机的所以切分成多个小任务后可能会从任一小任务处执行这可能会出现一些现象 可能出现一个小任务执行了多次还没开始下个任务的情况这时一般会采用队列或类似的数据结构来存放各个小任务的成果 可能出现还没准备好第一步就执行第二步的情况这时一般采用多路复用或异步的方式比如只有准备好产生了事件通知才执行某个任务 可以用多进程 / 多线程的方式并行执行这些小任务也用可以单进程 / 单线程执行这些小任务这时很可能要配合多路复用才能达到较高的效率 4小结 并行多项工作一起执行之后再汇总 例子泡方便面一边电水壶烧水一边撕调料 并发同一时刻多个线程访问同一个资源多个线程对一个点 例子春运抢票、电商秒杀 4、管程 管程Monitor监视器即锁是保证同一时刻只有一个进程在管程内活动即管程内定义的操作在同一时刻只被一个进程调用(由编译器实现)但是这样并不能保证进程以设计的顺序执行 JVM 中同步是基于进入和退出管程对象实现的每个对象都会有一个管程对象管程会随着 Java 对象一同创建和销毁 执行线程首先要持有管程对象然后才能执行方法当方法完成之后会释放管程方法在执行时候会持有管程其他线程无法再获取同一个管程 5、用户线程与守护线程 1基本介绍 用户线程平时用到的普通线程自定义线程 守护线程运行在后台一种特殊的线程比如垃圾回收 2演示 当主线程结束后用户线程还在运行JVM 仍然存活 new Thread(() - {System.out.println(Thread.currentThread().getName() 是否是守护线程 Thread.currentThread().isDaemon());while (true) {} }, myThread).start();System.out.println(Thread.currentThread().getName() 结束);如果没有用户线程都是守护线程时JVM 结束 Thread myThread new Thread(() - {System.out.println(Thread.currentThread().getName() 是否是守护线程 Thread.currentThread().isDaemon());while (true) {} }, myThread);// 设置守护线程 myThread.setDaemon(true); myThread.start();System.out.println(Thread.currentThread().getName() 结束);
http://www.hkea.cn/news/14583454/

相关文章:

  • 建立网站目录结构时不正确的建议是wordpress 谷歌字体解决
  • 网站开发源代码 百度文库广告设计软件coreldraw教程
  • 怎样搭建一个企业网站做网站服务费税率
  • vps云主机可以建立几个网站广州企业网站制作推广运营
  • 做网站找哪个好现在哪个公司的网络比较好
  • 网站代运营多少钱中国企业500强名单
  • 织梦cms如何搭建网站打电话来说做网站_然后答应了
  • 一个人做网站要多久阿里云申请域名
  • 网站怎么做收入工信部网站备案登陆
  • 郑州专业做网站多少钱班级优化大师是干什么用的
  • 网站建设不完整什么意思石家庄是几线城市
  • 网站搜索显示图片微信商城怎么找
  • 外链网站 英文东乡族网站建设
  • 中国互联网头部企业北京百度搜索排名优化
  • 基于C 的网站开发源码靖江网站定制
  • 昆山网站建设书生商友官方网站开发与定制
  • 东莞建站网站怎么查询网站的域名
  • 如何免费申请公司网站wordpress手册插件
  • 厦门满山红网站建设Wordpress好看模板
  • 网站收费系统平台wordpress 前台文章
  • 岳阳市网站建设推广如何做好电商
  • 微信小程序开发网站建设绵阳东原建设工程有限公司网站
  • lol网站模板开通网站费用怎么做分录
  • 在线制作网站乔拓云dede如何制作手机网站
  • 网站新闻中心模版东平网站建设
  • 网站建设第三方验收收费标准电子宣传册如何制作
  • 手机微网站模板中国软件外包公司排行
  • 临沧永德网站建设电子商务公司管理咨询服务合同范本
  • 广州seo网站推广公司做网站能够带来的好处
  • 杭州网站建设方案优化网站后台上传新闻