04 2020 档案
摘要:一、线程通信 1.wait()与notify()和notifyAll() ①wait():令当前线程挂起并放弃CPU、同步资源,使别的线程可访问并修改共享资源,而当前线程排队等候再次对资源的访问。 ②notify():唤醒正在排队等待同步资源的线程中优先级最高者结束等待。 ③notifyAll():
阅读全文
摘要:一、线程的同步 1.问题的提出: ①多个线程执行的不确定性引起执行结果的不稳定 ②多个线程对账本的共享,会造成操作的不完整性,会破坏数据 2.问题的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。 3.解决办法
阅读全文
摘要:一、Thread类的有关方法(1) 1.void start()::启动线程,并执行对象的run()方法 2.run():线程在被调度时执行的操作 3.String getName():返回线程的名称 4.void setName(String name):设置该线程名称 5.static curr
阅读全文
摘要:一、基本概念:程序-进程-线程 1.程序(program)是为完成特定任务、用某种语言编写的一组指定的结合。即指一段静态的代码,静态对象。 2.进程(process)是程序的一次执行过程,或是正在进行的一个程序。 动态过程:由它自身的产生、存在和消亡的过程。 ①如:运行中的qq,运行中的播放器 ②程
阅读全文
摘要:一、Java动态代理 1.Proxy:专门完成代理的操作类,是所有动态代理类的父类。通过此类为一个或多个接口动态的生成实现类。 2.创建一个动态代理类所对应的Class对象: static Object newProxyinstance(ClassLoader,Class<?>[] Interfac
阅读全文
摘要:一、反射机制调用指定方法 通过反射,调用类中的方法,通过Method类完成。步骤: 1.通过Class类的getMethod(String name,Class...parameterTypes)方法取得一个Method对象,并设置此方法操作时所需要的参数类型。 2.之后使用Object invok
阅读全文
摘要:一、通过反射调用类的完整结构 1.使用反射可以取得: ①实现的全部接口 public Class<?>[] getInterfaces() 确定此对象所表示的类或接口实现的接口。 ②所继承的父类 public Class<? Super T> getSuperclass() 返回表示此Class所表
阅读全文
摘要:一、反射机制 1.Java Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 2.Java反射机制提供的功能 ①在运行时判断任意一个对象所属的类。 ②在运行时
阅读全文

浙公网安备 33010602011771号