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

用mockplus做网站原型网站开发外包项目网站

用mockplus做网站原型,网站开发外包项目网站,浙江省建设银行网站首页,logo设计生成器免费java 并发线程相关 线程状态 新建(NEW): 创建后尚未启动。可运行(RUNABLE): 正在 Java 虚拟机中运行。但是在操作系统层面,它可能处于运行状态,也可能等待资源调度(例如处理器资源),资源调度完成就进入运行状态。所以该状态的可运行是指可以被运行,具体有没有运行要看底层…java 并发线程相关 线程状态 新建(NEW): 创建后尚未启动。可运行(RUNABLE): 正在 Java 虚拟机中运行。但是在操作系统层面,它可能处于运行状态,也可能等待资源调度(例如处理器资源),资源调度完成就进入运行状态。所以该状态的可运行是指可以被运行,具体有没有运行要看底层操作系统的资源调度。阻塞(BLOCKED): 请求获取 monitor lock 从而进入 synchronized 函数或者代码块,但是其它线程已经占用了该 monitor lock,所以出于阻塞状态。要结束该状态进入从而 RUNABLE 需要其他线程释放 monitor lock。无限期等待(WAITING): 等待其它线程显式地唤醒。 阻塞和等待的区别在于,阻塞是被动的,它是在等待获取 monitor lock。而等待是主动的,通过调用 Object.wait() 等方法进入。进入方法退出方法没有设置 Timeout 参数的 Object.wait() 方法Object.notify() / Object.notifyAll()没有设置 Timeout 参数的 Thread.join() 方法被调用的线程执行完毕LockSupport.park() 方法LockSupport.unpark(Thread)限期等待(TIMED_WAITING): 无需等待其它线程显式地唤醒,在一定时间之后会被系统自动唤醒。 调用 Thread.sleep() 方法使线程进入限期等待状态时,常常用“使一个线程睡眠”进行描述。调用 Object.wait() 方法使线程进入限期等待或者无限期等待时,常常用“挂起一个线程”进行描述。睡眠和挂起是用来描述行为,而阻塞和等待用来描述状态。进入方法退出方法Thread.sleep() 方法时间结束设置了 Timeout 参数的 Object.wait() 方法时间结束 / Object.notify() / Object.notifyAll()设置了 Timeout 参数的 Thread.join() 方法时间结束 / 被调用的线程执行完毕LockSupport.parkNanos() 方法LockSupport.unpark(Thread)LockSupport.parkUntil() 方法LockSupport.unpark(Thread)死亡(TERMINATED): 可以是线程结束任务之后自己结束,或者产生了异常而结束。线程方法与状态切换 sleep导致当前线程休眠,与 wait 方法不同的是 sleep 不会释放当前占有的锁,sleep(long)会导致线程进入TIMED-WATING状态,而 wait()方法会导致当前线程进入 WATING 状态 wait方法,主动让出锁。 不带时间常数的wait 方法进入WAITING状态。带时间常数的wait 进入TIME-WAITING状态。yield方法,线程让步。 yield 会使当前线程让出 CPU 执行时间片,与其他线程一起重新竞争 CPU 时间片。一般情况下,优先级高的线程有更大的可能性成功竞争得到 CPU 时间片 join方法,当前线程转为阻塞状态,等到另一个线程结束,当前线程再由阻塞状态变为就绪状态,等待 cpu 的宠幸。 join方法可用于多线程的协作,如主子线程的协作,主线程等待子线程完成任务。 join 方法的状态转换与wait方法相同,带时间的进入TIME-WAITING状态,不带时间的进入WAITING状态。 System.out.println(Thread.currentThread().getName() + "线程运行开始!"); Thread6 thread1 = new Thread6(); thread1.setName("线程 B"); thread1.join(); System.out.println("这时 thread1 执行完毕之后才能执行主线程");创建一个线程的开销 JVM 在背后帮我们做了哪些事情: 它为一个线程栈分配内存,该栈为每个线程方法调用保存一个栈帧每一栈帧由一个局部变量数组、返回值、操作数堆栈和常量池组成一些支持本机方法的 jvm 也会分配一个本机堆栈每个线程获得一个程序计数器,告诉它当前处理器执行的指令是什么系统创建一个与Java线程对应的本机线程将与线程相关的描述符添加到JVM内部数据结构中线程共享堆和方法区域用数据来说明创建一个线程(即便不干什么)需要多大空间呢? 答案是大约 1M 左右。java -XX:+UnlockDiagnosticVMOptions -XX:NativeMemoryTracking=summary -XX:+PrintNMTStatistics -version 用 Java8 的测试结果,19个线程,预留和提交的大概都是19000+KB,平均每个线程大概需要 1M 左右的大小 创建线程的方式 callable 接口继承: 可以获取线程的返回值。
http://www.dnsts.com.cn/news/122303.html

相关文章:

  • 网站建设主要由哪几个部分组成旅游网站有哪些功能
  • 免费网站空间有哪些国外网站备案查询
  • 官方网站链接如何做哪个网站有做电箱电柜的图纸
  • 网页设计作品评价系统优化大师下载
  • 做ic比较有名的网站网站首页制作公司
  • 移动端网站没有icp3d建模图片
  • 自建网站外贸怎么做东莞常平邮政编码查询
  • 百度收录收费 重大网站网站建设标题
  • 公司网站备案申请开发网站公司怎么样
  • 网站开发 银行接入 ca 认证 接入哪些公司做DZ网站维护
  • 栖霞网站定制wordpress简单插件
  • 安徽网站建设方案开发工程建设管理条例
  • 学校网站建站公司手机网站开发招标书
  • php网站空间南宁本地网
  • 全国做膏药的网站有多少家呢建设一个旅游网站毕业设计
  • 个体户可以做企业网站网站建设服务周到
  • 深圳自助建站网站网站开发人员是干什么的
  • 北京网站制作制作网站的完整步骤
  • 大什么的网站建设公司网站开发编程语言
  • p2p网站建设cms北京12345网上投诉平台
  • 网站商城建设方案wordpress自定义邮件模板下载地址
  • 无锡建设厅的官方网站天眼查询个人
  • 女人被做网站花都区水务建设管理中心官方网站
  • 网站建设项目说明书绍兴柯桥建设局网站
  • 泉州做网站优化seo快速优化文章排名
  • 网站案例分析盛锡福网站
  • 网站开发需要那些人才电商网站业务流程图
  • 建设工程询价网站有哪些开发游戏需要多少钱
  • 网站开发需要哪些软件html5网站开发方案
  • 私人建设网站做营销网站建设挣钱吗