图书介绍

疯狂Android讲义(第3版附光盘)+Java多线程编程核心技术共2本现货

疯狂Android讲义(第3版附光盘)+Java多线程编程核心技术共2本现货
  • 店铺: 蓝墨水图书专营店
  • 出版社: 电子工业出版社
  • ISBN:9787121259586
  • 版次:3
  • 上架时间:2015-08-04 14:09:20
  • 商品编码:1666827315
  • 出版时间:2015-06-01

PDF下载

立即下载 备用下载

赞助商

图书目录

区域包邮 疯狂Android讲义(第3版 附光盘)+Java多线程编程核心技术共2本
bm002116
97871212595869787111502067
基于Android 5全新升级《疯狂Android讲义》
自面市以来重印20+次,发行量超10万册,并屡获殊荣!
开卷数据显示2014年度Android图书排行榜第一
曾获评CSDN年度最具技术影响力十大原创图书
多次荣获年度最畅销图书及长销图书大奖=
移动互联网已经成为当今世界发展最快、市场潜力最大、前景最诱人的业务,而Android则是移动互联网上市场占有率最高的平台。 《疯狂Android讲义(第3版)》是《疯狂Android讲义》的第3版,本书基于最新的Android5,并采用了Google推荐的IDE:AndroidStudio作为开发工具,书中每个案例、每个截图都全面升级到Android5。本书全面介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信编程、Android平台的WebService、传感器应用开发、GPS应用开发、整合第三方Map服务等。 《疯狂Android讲义(第3版)》并不局限于介绍Android编程的各种理论知识,而是从“项目驱动”的角度来讲授理论,全书一共包括近百个实例,这些示范性的实例既可帮助读者更好地理解各知识点在实际开发中的应用,也可供读者在实际开发时作为参考、拿来就用。本书最后还提供了两个实用的案例:合金弹头和电子拍卖系统Android客户端,具有极高的参考价值。本书提供了配套的答疑网站,如果读者在阅读本书时遇到了技术问题,可以登录疯狂Java联盟发帖,笔者将会及时予以解答。
李刚,十余年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java实训营创始人,疯狂Java体系原创图书作者。广东技术师范学院计算机科学系兼职副教授,51CTO专家门诊特邀嘉宾。培训的学生已在华为、IBM、阿里软件、网易、电信盈科等名企就职。国内著名高端IT技术图书作家,已出版《疯狂Java讲义》、《疯狂Android讲义》、《轻量级Java EE企业应用实战》、《疯狂iOS讲义(上)(下)》、《疯狂Ajax讲义》、《疯狂XML讲义》、《经典Java EE企业应用实战》、《Struts 2.x权威指南》、《疯狂HTML 5/CSS 3/JavaScript讲义》等著作。其中疯狂Java体系图书均已沉淀多年,赢得极高的市场认同,多次重印成为超级畅销图书,并被多所“985”、“211”高校选作教材,部分图书已被翻译成繁体中文版,授权到台湾地区。
资深Java专家10年经验总结,全程案例式讲解,首本全面介绍Java多线程编程技术的专著。本书以浅白的措辞,结合大量实例,全面讲解Java多线程编程中的并发访问、线程间通信、锁等最难突破的技术与应用实践。 全书共7章。第1章讲解了Java多线程的基础,重点介绍线程类的核心API的使用。第2章讲解对并发访问的控制,即如何写出线程安全的程序。第3章介绍线程间通信,以提高CPU利用率和系统间的交互,同时增强对线程任务的把控与监督。第4章讲解Lock对象,以更好实现并发访问时的同步处理。第5章讲解移动开发中使用较多的定时器类中的多线程技术,这是计划任务执行里很重要的技术点。第6章讲解如何安全、正确地将单例模式与多线程技术相结合,避免实际应用中可能会出现的麻烦。第7章将前面被遗漏的技术案例在本章节中进行补充,尽量做到不出现技术空白点。
高洪岩某世界500强企业高级项目经理,10余年项目管理与开发经验,10年Java相关开发经验,深谙Java技术开发难点与要点,拥有良好的技术素养和丰富的实践经验。精通J2EE核心技术、基于EJB的分布式系统开发、Android移动开发、智能报表、多线程及高并发等相关的技术内容,近期持续关注并发相关的前沿技术。喜欢技术与教育相结合的方式共享知识,以共同提高。生活中喜欢摄影, 对轮滑,旅游,航模亦兴趣浓厚。
前 言第1章 Java多线程技能,1.1 进程和多线程的概念及线程的优点1.2 使用多线程1.2.1 继承Thread类1.2.2 实现Runnable接口1.2.3 实例变量与线程安全1.2.4 留意i——与System.out.println()的异常1.3 currentThread()方法1.4 isAlive()方法1.5 sleep()方法1.6 getId()方法1.7 停止线程1.7.1 停止不了的线程1.7.2 判断线程是否是停止状态1.7.3 能停止的线程——异常法1.7.4 在沉睡中停止1.7.5 能停止的线程——暴力停止1.7.6 方法stop()与java.lang.ThreadDeath异常1.7.7 释放锁的不良后果1.7.8 使用return停止线程1.8 暂停线程1.8.1 suspend与resume方法的使用1.8.2 suspend与resume方法的缺点——独占1.8.3 suspend与resume方法的缺点——不同步1.9 yield方法1.10 线程的优先级1.10.1 线程优先级的继承特性1.10.2 优先级具有规则性1.10.3 优先级具有随机性1.10.4 看谁运行得快1.11 守护线程1.12 本章小结第2章 对象及变量的并发访问2.1 synchronized同步方法2.1.1 方法内的变量为线程安全2.1.2 实例变量非线程安全2.1.3 多个对象多个锁2.1.4 synchronized方法与锁对象2.1.5 脏读2.1.6 synchronized锁重入2.1.7 出现异常,锁自动释放2.1.8 同步不具有继承性2.2 synchronized同步语句块2.2.1 synchronized方法的弊端2.2.2 synchronized同步代码块的使用2.2.3 用同步代码块解决同步方法的弊端2.2.4 一半异步,一半同步2.2.5 synchronized代码块间的同步性2.2.6 验证同步synchronized(this)代码块是锁定当前对象的2.2.7 将任意对象作为对象监视器2.2.8 细化验证3个结论2.2.9 静态同步synchronized方法与synchronized(class)代码块2.2.10 数据类型String的常量池特性2.2.11 同步synchronized方法无限等待与解决2.2.12 多线程的死锁2.2.13 内置类与静态内置类2.2.14 内置类与同步:实验12.2.15 内置类与同步:实验22.2.16 锁对象的改变2.3 volatile关键字2.3.1 关键字volatile与死循环2.3.2 解决同步死循环2.3.3 解决异步死循环2.3.4 volatile非原子的特性2.3.5 使用原子类进行i++操作2.3.6 原子类也并不完全安全2.3.7 synchronized代码块有volatile同步的功能2.4 本章总结第3章 线程间通信3.1 等待/通知机制3.1.1 不使用等待/通知机制实现线程间通信3.1.2 什么是等待/通知机制3.1.3 等待/通知机制的实现3.1.4 方法wait()锁释放与notify()锁不释放3.1.5 当interrupt方法遇到wait方法3.1.6 只通知一个线程3.1.7 唤醒所有线程3.1.8 方法wait(long)的使用3.1.9 通知过早3.1.10 等待wait的条件发生变化3.1.11 生产者/消费者模式实现3.1.12 通过管道进行线程间通信:字节流3.1.13 通过管道进行线程间通信:字符流3.1.14 实战:等待/通知之交叉备份3.2 方法join的使用3.2.1 学习方法join前的铺垫3.2.2 用join()方法来解决3.2.3 方法join与异常3.2.4 方法join(long)的使用3.2.5 方法join(long)与sleep(long)的区别3.2.6 方法join()后面的代码提前运行:出现意外3.2.7 方法join()后面的代码提前运行:解释意外3.3 类ThreadLocal的使用3.3.1 方法get()与null3.3.2 验证线程变量的隔离性3.3.3 解决get()返回null问题3.3.4 再次验证线程变量的隔离性3.4 类InheritableThreadLocal的使用3.4.1 值继承3.4.2 值继承再修改3.5 本章总结第4章 Lock的使用4.1 使用ReentrantLock类4.1.1 使用ReentrantLock实现同步:测试14.1.2 使用ReentrantLock实现同步:测试24.1.3 使用Condition实现等待/通知错误用法与解决4.1.4 正确使用Condition实现等待/通知4.1.5 使用多个Condition实现通知部分线程:错误用法4.1.6 使用多个Condition实现通知部分线程:正确用法4.1.7 实现生产者/消费者模式:一对一交替打印4.1.8 实现生产者/消费者模式:多对多交替打印4.1.9 公平锁与非公平锁4.1.10 方法getHoldCount()、getQueueLength()和getWaitQueueLength()的测试4.1.11 方法hasQueuedThread()、hasQueuedThreads()和hasWaiters()的测试4.1.12 方法isFair()、isHeldByCurrentThread()和isLocked()的测试4.1.13 方法lockInterruptibly()、tryLock()和tryLock(long timeout,TimeUnit unit)的测试4.1.14 方法awaitUninterruptibly()的使用4.1.15 方法awaitUntil()的使用4.1.16 使用Condition实现顺序执行4.2 使用ReentrantReadWriteLock类4.2.1 类ReentrantReadWriteLock的使用:读读共享4.2.2 类ReentrantReadWriteLock的使用:写写互斥4.2.3 类ReentrantReadWriteLock的使用:读写互斥4.2.4 类ReentrantReadWriteLock的使用:写读互斥4.3 本章总结第5章 定时器Timer5.1 定时器Timer的使用5.1.1 方法schedule(TimerTask task, Date time)的测试5.1.2 方法schedule(TimerTask task, Date firstTime, long period)的测试5.1.3 方法schedule(TimerTask task, long delay)的测试5.1.4 方法schedule(TimerTask task, long delay, long period)的测试5.1.5 方法scheduleAtFixedRate(TimerTask task, Date firstTime, long period)的测试5.2 本章总结第6章 单例模式与多线程6.1 立即加载/\"饿汉模式\"6.2 延迟加载/\"懒汉模式\"6.3 使用静态内置类实现单例模式6.4 序列化与反序列化的单例模式实现6.5 使用static代码块实现单例模式6.6 使用enum枚举数据类型实现单例模式6.7 完善使用enum枚举实现单例模式6.8 本章总结第7章 拾遗增补7.1 线程的状态7.1.1 验证NEW、RUNNABLE和TERMINATED7.1.2 验证TIMED_WAITING7.1.3 验证BLOCKED7.1.4 验证WAITING7.2 线程组7.2.1 线程对象关联线程组:1级关联7.2.2 线程对象关联线程组:多级关联7.2.3 线程组自动归属特性7.2.4 获取根线程组7.2.5 线程组里加线程组7.2.6 组内的线程批量停止7.2.7 递归与非递归取得组内对象7.3 使线程具有有序性7.4 SimpleDateFormat非线程安全7.4.1 出现异常7.4.2 解决异常方法17.4.3 解决异常方法27.5 线程中出现异常的处理7.6 线程组内处理异常7.7 线程异常处理的传递7.8 本章总结

查看全部 ↓

精品推荐