网站大量收购独家精品文档,联系QQ:2885784924

java多线程编程—光环java编程训导机构.pdf

java多线程编程—光环java编程训导机构.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java多线程编程—光环java编程训导机构

16 年老品牌,上市 IT 培训机构 必威体育精装版优惠信息 找Java 培训机构,就选光环Java 点击了解! java 多线程编程 引 如果对什么是线程、什么是进程仍存有疑惑,请先Google 之,因为这两个概念不在本文 的范围之内。 java 多线程编程 用多线程只有一个目的,那就是更好的利用cpu 的资源,因为所有的多线程代码都可以用 单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角 色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比 如最常见的“生产者,消费者模型”。 很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典, 以免产生误会。  多线程:指的是这个程序(一个进程)运行时产生了不止一个线程  并行与并发:  并行:多个cpu 实例或者多台机器同时执行一段处理逻辑,是真正的同时。  并发:通过cpu 调度算法,让用户看上去同时执行,实际上从cpu 操作层面不是 真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产 生瓶颈,我们会用TPS 或者QPS 来反应这个系统的处理能力。 java 多线程编程 光环Java 培训—0 基础学习,0 元学习,就业再付款,【限量免费试学,立即申请学习!】 16 年老品牌,上市 IT 培训机构 必威体育精装版优惠信息 找Java 培训机构,就选光环Java 点击了解! 并发与并行  线程安全:经常用来描绘一段代码。指在并发的情况之下,该代码经过多线程使用, 线程的调度顺序不影响任何结果。这个时候使用多线程,我们只需要关注系统的内 存,cpu 是不是够用即可。反过来,线程不安全就意味着线程的调度顺序会影响最终 结果,如不加事务的转账代码:  void transferMoney(User from, User to, float amount){  to.setMoney(to.getBalance() + amount);  from.setMoney(from.getBalance() - amount); }  同步:Java 中的同步指的是通过人为的控制和调度,保证共享资源的多线程访问成为 线程安全,来保证结果的准确。如上面的代码简单加入@synchronized 关键字。在 保证结果准确的同时,提高性能,才是优秀的程序。线程安全的优先级高于性能。 好了,让我们开始吧。我准备分成几部分来总结涉及到多线程的内容: 1. 扎好马步:线程的状态 2. 内功心法:每个对象都有的方法(机制) 光环Java 培训—0 基础学习,0 元学习,就业再付款,【限量免费试学,立即申请学习!】 16 年老品牌,上市 IT 培训机构 必威体育精装版优惠信息 找Java 培训机构,就选光环Java 点击了解! 3. 太祖长拳:基本线程类 4. 九阴真经:高级多线程控制类 扎好马步:线程的状态 先来两张图: 线程状态 线程状态转换 各种状态一目了然,值得一提的是blocked这个状态: 线程在Running 的过程中可能会遇到阻塞(Blocked)情况 1. 调用join()和sleep()方法,sleep()时间结束或被打断,join() 中断,IO 完成都会回到 Runnable 状态,等待JVM 的调度。 光环Java 培训—0 基础学习,0 元学习,就业再付款,【限量免费试学,立即申请学习!】 16 年老品牌,上市 IT 培

文档评论(0)

my18 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档