导航:首页 > 编程语言 > java线程返回结果

java线程返回结果

发布时间:2025-06-22 08:19:07

java两个线程分别返回两个ResultSet,如何分多次读取两个ResultSet的结果

  1. 创建实体

    ResultBean

    private RsultSet resultSet;

    private List<Bean> resultList;

    包含方法:

    方法1:public List<Bean> getResultList();每次将resultList清空后使用resultSet.next读取Bean再添加,判断是否遍历完毕,遍历完毕调用closeResultSet方法并返回null

    方法2:public void closeResultSet();关闭ResultSet

2.建立一个单例工具类ResultUtil,包含以下私有成员

private Map<用户操作标识,ResultBean> resultMap;


用户操作标识每次进入页面时随机生成一个且不可重复,后续点击加载都是使用页面初始化时使用的用户操作标识

方法1:public void pushResultBean(String 用户操作标识,ResultBean resultBean) ;添加ResultBean到resultMap中,key为用户操作标识;

方法2: public ResultBean getResultBean(String 用户操作标识) 根据用户操作标识取得ResultBean;

方法 3:public void removeResultBean(String 用户操作标识);通过用户操作标识remove


3.接口层

通过用户标识调用单例工具类的ResultUtil.getResultBean方法,通过得到的ResultBean再调用getResultList方法,当getResultList方法返回结果为空将调用ResultUtil.removeResultBean方法


4.前端

每次通过用户操作标识请求接口,得到响应结果追加即可

机优化方案:还需要ResultUtil中的resultMap回收,可以考虑使用websoket,或者心跳机制,想简单的话先用心跳机制解决,单独开一个接口,前端定时调用,如果超过三十秒该用户操作标识没有心跳检测调用ResultUtil.removeResultBean方法,若是用户体量大的话考虑使用netty

⑵ JAVA多线程有哪几种实现方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。

1、继承Thread类实现多线程
继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如:

[java]view plain

⑶ java多线程的问题为何输出结果只有一个

1、主要是tt.join的问题。
2、当子线程开启后,主线程和子线程是并发或并行执行的,会多线程输出。
但是tt.join是指将tt线程与主线程(即tt.join这段代码所运行时候的线程)合并,即等tt.join运行完后执行刚刚的主线程。
而你的tt线程中的run()方法为:while(true)所以tt.join之后,tt一直在运行,
故只能看一个线程在运行。

希望能解决你的问题。

阅读全文

与java线程返回结果相关的资料

热点内容
命令手语教案 浏览:498
连梁两侧加密长度 浏览:614
永忠pdf 浏览:672
用到哪些算法 浏览:266
为什么淘宝老是显示服务器出错 浏览:493
程序员怎么替换微信图标 浏览:404
视译pdf 浏览:605
程序员在北京发展前景 浏览:858
java对象占用内存 浏览:600
妙招姐解压 浏览:113
程序员的最后一年 浏览:387
王者荣耀安卓怎么转qg 浏览:363
oa的服务器地址是什么 浏览:975
买什么电脑能编程 浏览:445
程序员在阿里和华为哪个工资高 浏览:817
把图片变成pdf 浏览:769
word文件夹能复制不能粘贴 浏览:221
儿童画画app怎么收费 浏览:548
手机隐身侠能给u盘加密吗 浏览:44
dw关闭命令的快捷键是什么 浏览:853