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

网站域名所有权 查询网站没有被百度收录

网站域名所有权 查询,网站没有被百度收录,昆明市门户网站,专做女装的网站Thread的构造函数。 2.1 线程的命名 在构造一个Thread时可以为其命名。 2.1.1 线程的默认命名 下面构造函数中#xff0c;并没有为线程命名。 Thread() Thread(Runnable target) Thread(ThreadGroup group, Runnable target)打开源码会看到 public Thread(Runnable targe… Thread的构造函数。 2.1 线程的命名 在构造一个Thread时可以为其命名。 2.1.1 线程的默认命名 下面构造函数中并没有为线程命名。 Thread() Thread(Runnable target) Thread(ThreadGroup group, Runnable target)打开源码会看到 public Thread(Runnable target) { this(null, target, Thread- nextThreadNum(), 0); }private static int threadInitNumber; private static synchronized int nextThreadNum() { return threadInitNumber; }故对于没有命名的线程的名字会以Thread-开头后面的数字依次递增。 public static void defaultName() { Runnable runnable () - System.out.println(Thread.currentThread().getName()); // 将会创建三个线程并调用其start方法 IntStream.rangeClosed(1, 3).boxed().map(x - runnable).map(Thread::new).forEach(Thread::start); } 输出 : Thread-1 Thread-0 Thread-22.1.2 命名线程 下面的构造方法可以在创建一个Thread时为其命名。 Thread(String name) Thread(ThreadGroup group, Runnable target) Thread(ThreadGroup group, Runnable target, String name) Thread(ThreadGroup group, Runnable target, String name, long stackSize) Thread(ThreadGroup group, Runnable target, String name, long stackSize, boolean inheritThreadLocals) Thread(ThreadGroup group, String name)public static Runnable runnable () - System.out.println(Thread.currentThread().getName()); public static ListString list Arrays.asList(anan, jcjc, yryr, mymy);public static void assignName() { IntStream.rangeClosed(0, 3).boxed().map(list::get).map(threadName - new Thread(runnable, threadName)).forEach(Thread::start); } 输出 : anan jcjc yryr mymy2.1.3 修改线程的名字 在线程启动之前你可以更改线程的名字但调用之后就不能更改了。 这是setName的源码 public final synchronized void setName(String name) { checkAccess(); if (name null) { throw new NullPointerException(name cannot be null); } this.name name; if (threadStatus ! 0) { // 线程不是NEW状态对其的修改不会生效 setNativeName(name); } }2.2 线程的父子关系 一个线程的创建肯定是由另一个线程完成的被创建的线程的父线程就是创建这个线程的线程。 例如在main线程中创建了一个线程x那么x的父线程就是main线程2.3 Thread与ThreadGroup 在线程的构造函数可以显式地指定线程的Group也就是ThreadGroup。 如果在构造一个线程时没有指定它的Group那么会加入到父线程的Group。 public static Runnable runnable2 () - System.out.println(Thread.currentThread().getThreadGroup().getName()); public static void defaultThreadGroup() { // 创建一个线程 Thread thread new Thread(runnable2, mymy); ThreadGroup group new ThreadGroup(yjyj); Thread thread1 new Thread(group, runnable2, jcjc); thread.start(); thread1.start(); } 输出 : main yjyj2.4 Thread和Runnable Thread负责线程本身相关的职责和控制而Runnable则负责逻辑执行单元的部分。 2.5 Thread与JVM虚拟机栈 。。。 这段太抽象了 2.5.1 Thread与Stacksize 2.5.2 JVM内存结构 JVM在执行Java程序的时候会把对应的物理内存划分成不同的内存区域每一个区域都存放着不同数据也有不同的创建与销毁时机有些分区会在JVM启动时就创建有些则是在运行时才创建。 程序计数器 程序计数器在JVM中所起的作用就是用于存放当前线程接下来将要执行的字节码指令、分支、循环、跳转、异常处理等信息。Java虚拟机栈 Java虚拟机栈也是线程私有的它的生命周期与线程相同是在JVM运行时所创建的在线程中方法在执行的时候都会创建一个名为栈帧stack frame的数据结构主要用于存放局部变量表、操作栈、动态链接、方法出口等信息。 方法的调用是栈帧被压入和弹出的过程。同等的虚拟机栈如果局部变量表等占用内存 越小则可被压入的栈帧就会越多反之则可被压入的栈帧就会越少一般将栈帧内存的大小称为宽度而栈帧的数量则称为虚拟机栈的深度。 本地方法栈 Java中提供了调用本地方法的接口Java NativeInterface也就是C/C程序在线程的执行过程 中经常会碰到调用JNI方法的情况比如网络通信、文件操作的底层甚至是String的intern等都是JNI方法JVM为本地方法所划分的内存区域便是本地方法栈这块内存区域其自由度非常高完全靠不同的JVM厂商来实现Java虚拟机规范并未给出强制的规定同样它也是线程私有的内存区域。堆内存 堆内存是JVM中最大的一块内存区域被所有的线程所共享Java在运行期间创建的所有对象几乎都存放在该内存区域该内存区域也是垃圾回收器重点照顾的区域因此有些时候堆内存被称为“GC堆”。方法区 方法区也是被多个线程所共享的内存区域他主要用于存储已经被虚拟机加载的类信息、常量、静态变量、即时编译器JIT编译后的代码等数据。 2.5.3 Thread与虚拟机栈 2.6 守护线程 守护线程是一类比较特殊的线程一般用于处理一些后台的工作。 2.6.1 什么是守护线程 public static Runnable runnable3 () - { while (true) { System.out.println(haha); sleep(1); } };public static void deamonThread() { System.out.println(Thread.currentThread().getName()); Thread thread new Thread(runnable3); thread.setDaemon(true); // 将其设置为守护线程 thread.start(); // 启动线程 }main线程 deamonThread(); sleep(1); 输出 : main haha haha当main线程退出后守护线程也随之自动关闭了。 如果父线程为守护线程那么子线程也为守护线程。 2.6.2 守护线程的作用 守护线程经常用作与执行一些后台任务因此有时它也被称为后台线程当你希望关闭某些线程的时候或者退出JVM进程的时候一些线程能够自动关闭此时就可以考虑用守护线程为你完成这样的工作。 2.7 本章总结
http://www.hkea.cn/news/14347853/

相关文章:

  • 网站建设的功能特点有哪些产品网络营销策划
  • html官方网站项目网站数据库安装教程
  • 网站开发的功能需求文档模板nas怎么做自己的网站
  • 公司网站建设说明书网站建设海报设计
  • 网站公司建设公司做设计常用的网站
  • 网站开发项目架构wordpress 文档导入
  • 成都软件网站开发昆明建设网站公司
  • 设计素材网站会员哪个最好如何做招聘网站的评估
  • 有哪些做电子小报的网站手机页面
  • 怎么做服装外贸网站广告机信息发布系统软件
  • 青岛网站建设公司效果商务厅网站建设意见
  • 在建设部网站企业网站运营推广难做吗
  • 网站建设合同要求wap网站后台模板
  • 福州交通建设投资集团网站域名 阿里云
  • 研学网站开发需求文档网站格式图片
  • 站点和网页的关系珠宝网站建设
  • 网站免费正能量下载wordpress shopify
  • 电商网站制作流程WordPress富媒体说说
  • 个人能网站建设深圳最好的网站建设公司哪家好
  • 网站建设微信托管酒店预定类网站建设
  • 丹阳网站wordpress主题网
  • asp图片源码网站广州市天河区住房和建设局网站
  • mysol做的选课网站wordpress 背景色
  • 学校网站建设及管理制度临沂做百度网站软件公司
  • 个人网站备案拍照app设计方案计划书
  • 如何知道网站开发语言东莞搜索引擎网站推广
  • wap免费建站在手机上怎么建造网站
  • 网站建设维护费摊销html5 单页 响应式 网站模板
  • php做网站需要mysql么考试网站模版
  • 西部数码网站助手微信建网站