java 线程 进度条_进度条与多线程

本文探讨了在Java中如何使用多线程创建进度条,以解决长时间运行任务导致的界面无响应问题。通过两种不同的实现方式,包括使用单独线程和委托,展示了如何在后台执行耗时操作并实时更新进度条。然而,第二种方式导致界面无响应,因此第一种方式是更好的选择。
摘要由CSDN通过智能技术生成

为什么需要进度条?

c3b4c25e054e694c4747ff42404c438f.png

099c57bc442f78e62821e65d4c24f626.png

这里有200个左右的文件,每个文件里面有1000条数据库插入语句,总共约200 000条记录。

在单线程情况下,执行插入时界面会失去响应,完成插入需要长达8个小时。

不会有人认为界面没有卡死,即使是我自己写的程序,也不禁怀疑是否程序卡死。

进度条,以及各种执行情况显示,在这种情况下真的很重要。

我还不明白为什么界面不能刷新,即使改变控件位置等等,因此目前只能采用多线程的方式实现进度条。

方式一

选择控件

83b067863dd89ce5096723db9a023d3e.png

一个Button及ProgressBar

实现思路

由UI线程负责画面刷新,另一个线程负责计算

窗体的字段this.count就是返回给进度条的数据

public partia

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值