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

用dw做网站流程国家图书馆网站建设介绍

用dw做网站流程,国家图书馆网站建设介绍,成都住建局官网,专业网专业网站建设目录 一、前言 二、基本概念 进程 线程 三、Java多线程实现 java.lang.Thread类 获取线程名字及对象 获取main进程名 Thread currentThread() 四、线程优先级 设置优先级 一、前言 前期入门学习的代码中#xff0c;全部都是单线的程序#xff0c;也就是从头到尾…  目录 一、前言 二、基本概念 进程 线程 三、Java多线程实现 java.lang.Thread类 获取线程名字及对象 获取main进程名 Thread currentThread() 四、线程优先级  设置优先级  一、前言 前期入门学习的代码中全部都是单线的程序也就是从头到尾地运行 在我们平时使用手机电脑的应用程序时它们几乎都是多线程地工作 例如ideatypora等等。本文就从现在开始一步步尝试写多线程程序代码一起来学习吧 二、基本概念 进程 任何的软件存储在磁盘中,运行软件的时候,OS使用IO技术,将磁盘中的软件的文件加载到内存,程序在能运行。 这里的内存大小就是电脑内存条的大小也就是平时所说的运行内存大小常见的有4G8G16G32G甚至更高。 应用程序运行的时候进入到内存,程序在内存中占用的内存空间就叫进程 线程 在内存和CPU之间,建立一条连接通路,CPU可以到内存中取出数据进行计算,这个连接的通路,就是线程 一个进程内存资源可以开启多个线程也就是多条通路。 并发: 同一个时刻多个线程同时操作了同一个数据并行: 同一个时刻多个线程同时执行不同的程序 拓展一个知识CPU中央处理器现在我们都会看到多少核心多少线程对操作系统而言一个核心同一时刻只能运行一个进程/线程所以多核多线程CPU可以极大提升效率 三、Java多线程实现 java.lang.Thread类 Java万物是对象所以线程也是对象Thread类是线程对象的描述类 实现线程程序可以分为几个步骤 定义一个类来继承thread类子类重写方法run创建子类对象调用子类对象的start()方法启动线程 我们用一个简单的例子来演示一下运行一下for语句 //定义一个类来继承thread类 //子类重写方法run public class SubThread extends Thread {public void run(){for(int x 0 ; x 50 ;x)System.out.println(run---x);} } public static void main(String[] args) {SubThread subThread new SubThread(); //创建线程程序subThread.start(); //调用子类对象的方法start()启动线程//启动线程,JVM调用方法runfor(int x 0 ; x 50 ;x)System.out.println(main---x); } 我们运行一下不难看到两个for此时是分开工作且符合线程的随机性是个渣男喜欢哪个就运行哪个所以你会发现每次运行输出的结果都会不一样无规律性 获取线程名字及对象 既然我们成功运行了程序那就进一步了解线程的相关知识。 线程也是有名字的默认为thread-0thread-1thread-2以此类推 要查看线程的名字我们可以用thread类的方法getName()返回线程的名字返回值是String类型 因为继承的是父类thread要用其方法也得使用super public class ThreadName extends Thread {public void run (){System.out.println(线程名字:: super.getName());} } 当我们想修改线程名时就可以使用setName()方法 public static void main(String[] args) {ThreadName threadName new ThreadName();//threadName.setName(线程1);threadName.start();ThreadName threadName1 new ThreadName();//threadName1.setName(线程2);threadName1.start();} 获取main进程名 前言说道入门写过的代码都是单线程那这个单线程的main进程名该怎么获取首先我们可以尝试一下让这个类继承一下thread类 当然因为是静态static public static void main(String[] args){} 所以我们不能直接调用thread的getName()方法这时我们可以使用另一个方法返回一个线程对象然后用这个对象来调用getName()方法 Thread currentThread() 静态调用,作用是返回当前的线程对象 当前 , 指的是调用这个方法的线程 我们在上面的main中调用就可以返回当前main的 对象 Thread thread Thread.currentThread(); System.out.println(name::thread.getName()); 运行结果显示它的线程名就为main 同理也可以用此方法获取其他继承thread类的子类的线程名代替getName() 四、线程优先级  所有的线程优先级都是默认的所以会产生刚开始我们设置两个线程进行for循环输出结果无规律的现象。默认值为5最低为1最高为10 设置优先级  这次使用到的方法如下  setPriority() 创建好对象后我们调用setPriority()方法即可。 理论上 优先级高的线程占用CPU时间相对较长一些 t1.setPriority(MAX_PRIORITY); //优先级最高 t0.setPriority(MIN_PRIORITY); //优先级最低 今天的Java多线程程序学习就到此为止了喜欢的小伙伴记得点赞关注一键三连你们的支持就是我最大的动力谢谢
http://www.w-s-a.com/news/773899/

相关文章:

  • wordpress无插件实现网站地图做阿里巴巴网站店铺装修费用
  • 英文互动网站建设南宁住房和城乡建设局网站
  • 威海微网站建设乐清建网站哪家强
  • 网站和app的开发成本saas系统开发教程
  • ps切片工具做网站大气简洁网站
  • 网至普的营销型网站建设wordpress邮箱验证插件下载
  • 找权重高的网站方法张家港早晨网站建设
  • WordPress数据库添加管理员关键词优化举例
  • 河南国基建设集团--官方网站wordpress qode
  • 做农村电子商务的网站有哪些内容静态网站模板古典
  • 导航网站设计方案个人网站推广方法
  • 网站排名易下拉教程防wordpress花园
  • 计算机网站建设 是什么意思现在网站建站的主流语言是什么
  • php网站跟随导航西安百姓网免费发布信息网
  • 濮阳做公司网站html5 特效网站
  • ppt设计器怎么打开深圳seo网络推广营销
  • 建设银行网站用360浏览器建设信用卡中心网站
  • 创建公司网站 教程广州建设局
  • 详述网站建设的过程简答题ui培训设计怎么样
  • 动易网站官网ppt主题大全素材
  • 怎样用eclipse做网站可以做宣传图的网站
  • 哪里可以做游戏视频网站做网站平台应该注意哪些
  • 网站后期推广是谁来做网页制作步骤作答题
  • 全屋装修设计定制整装成都网站优化多少钱
  • html5购物网站模板一个网站两个数据库
  • 个人网站怎么做微信支付网站建设项目介绍
  • 建网站合同网站适配移动端和PC端
  • 网站建设培训机构哪里好html5开发wap网站
  • 免费自助建站源码学而思网校官网
  • 中国最大的网站制作公司青海省高等级公路建设管局网站