通过反射机制调用类的方法,主要用到下面的方法: public Object invoke(Object obj, Object... args) 参数: obj是调用基础方法的实例对象 调用基础方法索要传递的参数,参数是一个变长类型 下面是一个具体的示例: package thread; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Teacher { public …

2021年1月15日 0条评论 13点热度 阅读全文

java多线程之JUC 1. 简介 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类, 用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中 的 Collection 实现等; 2. volatile 关键字 2-1问题重现 package com.main.juc; /**使用 volatile 之前 * 执行下列代码 会发现控制台打印出了flag=true,程序没有停止。 */ …

2018年11月23日 0条评论 1点热度 阅读全文

锁(locking) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。 Hibernate支持两种锁机制:即通常所说的“悲观锁(Pessimistic Locking)”和“乐观锁(Optim…

2015年10月30日 0条评论 2点热度 阅读全文