JAVA多线程编程核心技术笔记
文章平均质量分 94
ning421479924
这个作者很懒,什么都没留下…
展开
-
1.Java多线程技能
第一章 Java多线程技能主要有以下知识点:进程和多线程的概念及线程的优点实现多线程编程的方式线程的启动如何使线程暂停如何使线程停止线程安全相关问题线程的优先级守护线程进程和多线程的概念及线程的优点百度百科对”进程”的解释如下: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计原创 2017-03-08 19:51:32 · 325 阅读 · 0 评论 -
5.定时器Timer
本章着重掌握如下2个知识点: 如何实现指定时间执行任务如何实现按指定周期执行任务定时器Timer的使用 介绍:在JDK库中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务。Timer类的主要作用就设置计划任务,但封装任务的类却是TimerTask类。执行任务的代码要放入TimerTask的子类中,因为TimerTask是一个抽象类。方法schedule(TimerTas原创 2017-04-28 19:49:35 · 254 阅读 · 0 评论 -
5.单例模式与多线程
提要: 本章的知识点非常重要,通过单例模式与多线程技术相结合,在这个过程中能发现很多以前从未考虑过的情况,一些不良的程序设计方法如果应用在商业项目中,将会遇到非常大的麻烦。在学习本章时只需要考虑一件事情,那就是:如何使单例模式遇到多线程是安全的、正确的。立即加载/”饿汉模式” 介绍:什么是立即加载?立即加载就是试试用类的时候已经将对象创建完毕,常见的实现办法就是直接new实例化。而立即加载从中文原创 2017-05-02 19:46:23 · 330 阅读 · 0 评论 -
3.线程间通信
本章需要着重掌握的技术点:使用wait/notify实现线程间的通信生产者/消费者模式的实现方法join的使用ThreadLocal类的使用 等待/通知机制1.不使用等待/通知机制实现线程间通信做法:使用sleep()和while(true)死循环轮询的方法来实现多个线程间的通信。 缺点:不同地通过while语句轮训机制来检测某一个条件,会浪费CPU资源。如果轮询的时间间隔原创 2017-04-18 10:26:03 · 353 阅读 · 0 评论 -
4.Lock的使用
本章着重掌握如下2个知识点: ReentrantLock类的使用ReentrantReadWriteLock类使用ReentrantLock类 前提:在Java多线程中,可以使用synchronized关键字来实现线程之间同步互斥,但在JDK1.5中新增了ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大,比如具有嗅探锁定、多路分支通知等功能,而且在使用上也比比sync原创 2017-04-21 19:15:34 · 377 阅读 · 0 评论