- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 拾遗增补
本章应该掌握如下知识点:线程组的使用如何切换线程状态SimpleDateFormat类与多线程的解决办法如何处理线程的异常线程的状态线程对象在不同的运行时期有不同的状态,状态信息存在于State枚举类中.验证NEW、RUNNABLE和TERMINATEDNEW状态是线程实例化后还从未执行start()方法时的状态,RUNNABLE状态是线程进入运行的状态
2017-08-31 22:46:37 215
原创 单例模式与多线程
立即加载/"饿汉模式"什么是立即加载立即加载就是使用类的时候已经将对象创建完毕,常见的实现办法就是直接new实例化,在调用方法前实例已经被创建了.利用getInstance()获得一个对象.延迟加载/"懒汉模式"什么是延迟加载延迟加载就是在调用get()方法时实例才被创建,常见的实现办法就是在get()方法中进行new实例化,在调用方法时实例才被
2017-08-31 18:55:51 212
原创 Lock的使用
掌握如下关键知识点:ReentrantLock类的使用ReentrantReadWriteLock类的使用使用ReentrantLock类在Java多线程中,可以使用synchronized关键字来实现线程之间同步互斥,但在JDK1.5中新增加了ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大,比如嗅探锁定、多路分支通知等功能,并且在使用上也比
2017-08-31 18:35:45 281
原创 定时器Timer
掌握如下技术点:如何实现指定时间执行任务如何实现按指定周期执行任务定时器Timer的使用Timer类的主要作用就是设置计划任务(在指定的时间开始执行某一个任务),但封装任务的类却是TimerTask类执行计划任务的代码要放入TimerTask的子类中,因为TimerTask是一个抽象类方法schedule(TimerTask task,Date time)的测试
2017-08-23 23:39:30 256
原创 对象及变量的并发访问
掌握如下关键技术点:synchronized对象监视器为Object时的使用synchronized对象监视器为Class时的使用非线程安全是如何出现的关键字volatile的主要作用关键字volatile与synchronized的区别及使用情况synchronized同步方法方法内的变量为线程安全"非线程安全"问题存在于"实例变量"中,如果是方法
2017-08-23 23:38:13 168
原创 线程间通信
掌握如下关键技术点:使用wait/notify实现线程间的通信生产者/消费者模式的实现方法join的使用ThreadLocal类的使用等待/通知机制不使用等待/通知机制实现线程间通信线程与线程之间不是独立的个体,它们彼此之间可以相互通信和协作使用sleep()结合while(true)死循环来实现多个线程间通信弊端:不停地通过whil
2017-08-23 23:36:54 168
原创 Lock的使用
掌握如下关键知识点:ReentrantLock类的使用ReentrantReadWriteLock类的使用使用ReentrantLock类在Java多线程中,可以使用synchronized关键字来实现线程之间同步互斥,但在JDK1.5中新增加了ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大,比如嗅探锁定、多路分支通知等功能,并且在使用上也比
2017-08-23 23:35:05 218
原创 Java多线程技能
进程和多线程的概念及线程的优点进程:进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动;是程序在一个数据集合上运行的过程,她是系统进行资源分配和调度的一个独立单位.线程:在进程中独立运行的子任务线程的优点:可以最大限度的利用CPU的空闲时间来处理其他任务,系统的运行效率大大提高原理:CPU在任务之间不停切换,由于切换的速度非常快,给使用者
2017-08-09 11:59:35 202
转载 代码中特殊的注释技术——TODO、FIXME和XXX的用处
前言:今天在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码中
2017-08-09 11:45:35 273
google-json-2.8.0
2017-09-24
《Java多线程编程核心技术》PDF版及源码
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人