package drools; import org.kie.api.KieServices; import org.kie.api.runtime.KieContainer; import org.kie.api.runtime.KieSession; import pojo.Person; import java.util.ArrayList; import java.util.List; public class MyDrools { /*public static void main(String[] args) throws Exception{ for(int i=0; i<1000;i++){ //获取KieServices单例 KieServices kieServices = KieServices.Factory.get(); //从KieServices中获得KieContainer实例,其会加载kmodule.xml文件并load规则文件 KieContainer kieContainer = kieServices.getKieClasspathContainer(); //建立KieSession到规则文件的通信管道 KieSession kSession = kieContainer.newKieSession("myAgeSession"); Person person = new Person("ssy",12); //将实体类插入执行规则 kSession.insert(person); kSession.fireAllRules(); // kSession.dispose(); Thread.sleep(1000); System.out.println("count: " + i); } }*/ static String base = "string"; static int count = 0; public static void main(String[] args) { try{ gcTest(); }catch(Throwable e){ System.out.println("[MyDrools-conuts]: " + count); e.printStackTrace();; } } private static void gcTest() throws Exception { List<String> list = new ArrayList<String>(); for (int i=0;i< 30;i++){ String str = base + base; base = str; list.add(str.intern()); count ++; } } }
内存泄漏问题待分析
最新推荐文章于 2023-07-21 09:00:00 发布