- 博客(5)
- 收藏
- 关注
原创 黑马程序员---第四讲 多线程的应用(2)
第四讲 多线程的应用(2)一、线程安全问题的另一解决方案前面我们已经知道,同步代码块的锁是任意对象,同步方法的锁是this对象,静态方法的锁是类的字节码文件对象。但是前面的方法不够明确,我们很难看到代码是在哪锁的,又是在哪解锁的。为了更清晰的表达在哪里加锁,在哪里解锁,JDK5中提供了Lock锁。 代码实现如下:package cn.itcast_01;import java.util.concu
2015-12-29 17:30:23 251
原创 黑马程序员--多线程的应用(1)
第四讲 多线程的应用(1)一、由一个实例引出的问题假设我们有这样一个需求:某电影院目前正在上映贺岁大片,共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。1、继承Thread类实现代码实现如下:package cn.itcast_01;public class SellTickets extends Thread { public SellTickets() {
2015-12-27 20:09:32 209
原创 黑马程序员--多线程基础知识
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------第三讲 多线程基础知识一、 进程和线程的相关概念1、进程和线程进程是正在执行的程序,是系统进行资源分配和调用的独立单元,每一个进程都有自己内存空间和系统资源。如QQ、酷狗音乐等都属于一个进程。线程是进程中的单个顺序控制流,是一条执行路径。一个进程如果只有一
2015-12-26 17:38:55 199
原创 黑马程序员--反射应用和动态代理
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------第二讲 反射应用和动态代理一、 通过配置文件运行类中的方法这个应用有助于我们理解反射的作用。应用场景是这样的,假设我们有三个项目分别为Student、Teacher、Worker,另外还有一个测试类Test用来测试这三个项目。//学生类package cn.i
2015-12-22 21:13:03 262
原创 黑马程序员--反射的“魅力”
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------第一讲 类加载器和反射一、类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 •就是指将class文件读入内存,并为之创建一个Class对象。 •任何类被使用时系统都会建
2015-12-22 11:24:44 218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人