目标
回顾昨天内容
掌握 Java 反射的实现方法
了解 Java 线程的基础知识
掌握 Java 线程的创建方法
了解 Java 线程的几种状态
1、回顾昨天内容
回顾反射的基本作用,一般在框架中使用。如 Spring
框架中有一个面向切面编程的方法:
(1)原始方法:当一个类中要用到另外一个类的对象,
直接定义,并创建对象,这样代码固定在类中,无法动态修改
public class UserManagerService {
private UserAction userAction=new UserAction();
}
(2)灵活方法:在类中不直接创建对象,而是通过 setter
方法,给变量赋值。
public class UserManagerService {
private UserAction userAction;
//外界创建好对象后,赋值给类属性的方法
public void setUserAction(UserAction userAction) {
this.userAction = userAction;
}
}
外界由框架帮助我们自动根据 xml 配置来创建出对应的
对象
<bean id="userAction"
class="ambow.ecport.action.UserAction">
</bean>
如果遇到条件改变,可以通过修改配置文件来改变整个
程序中,对象的引用,不需要修改代码。
<bean id="userAction"
class="ambow.ecport.action.ManagerAction">
</bean>
动态的配置相当于大家,拿到叫外卖的菜单。
2、掌握 Java 反射的实现方法
Student stu = new Student(); // 正向创建对象
//得到类反向创建
Class c3 = Class.forName("edu.hpu.javaadv.day9.Student");
Object stu = c3.newInstance();
//得到构造方法,反向创建
Constructor[] cus = c.getConstructors();
//默认构造
Constructor cu1 = c.getConstructor();
//带参构造
Constructor cu2 = c.getConstructor(new Class[]{String.class,int.class});
//默认构造反向创建对象
Object o1 = cu1.newInstance();
//带参构造反向创建对象
Object o2 = cu2.newInstance(new Object[]{"马飞",22});
反射得到一个类中的字段
Field[] farr = c.getDeclaredFields();
Field f = c.getDeclaredField(String name)
反射得到一个类中的方法
Class c = Class.forName(classname);
Object obj = c.newInstance();
Method setMethod = c.getMethod("setName", new Class[]{String.class});
m.invoke(obj, new Object[]{"王五"});
//正向调用一个方法
Student stu = new Student();
stu.setName("王五");
3、了解 Java 线程的基础知识
进程:当前操作系统中,正在运行的程序叫进程,一个
程序是一个进程。(任务管理器中查看)
所有的进程由操作系统控制。
(1)一个进程占据一大块内存空间
(2)一次只有一个当前进程在使用 CPU
(3)当我们切换程序的时候,操作系统要进程切换,
如果一个进程所占用的资源太多,进程间切换很慢!
一般程序要求进程间切换要非常快。
线程就是解决程序切换速度慢的问题而出现的。
线程就是小的进程:如:把一个大程序的进程,拆分成
n 个小的进程,那么程序运行时,切换的速度就会块很多。
这样要的进程叫做线程。
分享到:
相关推荐
《职业道德与法律》第十课避免误入犯罪歧途
《道德与法治》一年级下册第10课“家人爱”的教学设计主要围绕培养小学生理解和感恩家人之爱的主题展开。课程旨在让学生理解家人为其健康成长所付出的努力,学会感激和体谅父母长辈的爱,并尝试以自己的方式表达对...
加载3D世界,并在其中漫游: 在这一课中,你将学会如何加载3D世界,并在3D世界中漫游。这一课使用第一课的代码,当然在课程说明中我只介绍改变了代码。 (更改了键盘的响应,跟Nehe源码里的程序效果差不多)
《HSK标准教程2》第10课课件.ppt
第四单元第十课避免误入犯罪歧途.ppt
(人教版)2017-2018学年高中必修四课件:第十课第二框创新是民族进步的灵魂(政治).ppt
HSK1第10课.ppt
-第10课测试日本语初级同步测试卷_含答案.pdf
《HSK标准教程3》第10课课件.ppt
部编人教版六年级下册道德与法治第十课《我们爱和平》达标检测试题(含答案).pdf
10哲学与人生第十课历史规律与人生目标.pptx
PS课程 第10课《图层应用》PS课程 第10课《图层应用》PS课程 第10课《图层应用》PS课程 第10课《图层应用》PS课程 第10课《图层应用》PS课程 第10课《图层应用》PS课程 第10课《图层应用》PS课程 第10课《图层应用》...
在本课程中,我们聚焦于“必牛2D网络游戏引擎”的第十课——地图编辑器的第六部分。这个教程主要讲解如何高效地设计和管理2D网络游戏中的地图,这对于游戏开发人员来说是至关重要的技能,因为它直接影响到游戏的视觉...
HSK标准教程6上 课件 第10课.ppt
《我们不乱扔》是部编版道德与法治二年级上册第十课的内容,主要目的是教育学生理解乱扔垃圾的危害,培养他们保护环境的意识,并付诸实际行动。本课的教学设计分为两个课时进行,旨在通过多种教学活动,让学生深入...
人教版高中政治必修一第十课第二框围绕主题、抓住主线.ppt
本课主题是“我们不乱扔”,源自人教版义务教育教科书《道德与法治》二年级上册第10课。课程旨在教育学生了解乱扔垃圾的危害,认识到垃圾与生存环境的关系,培养他们保护环境的意识和行动。 1. **乱扔垃圾的危害**...
北京课改版九上第10课《精神的三间小屋》同步练习.doc
人教版历史八年级下册第10课《建设中国特色社会主义》教案.docx
最新部编版初一上册语文第10课《再塑生命的人》课文原文及教案.pdf