由于我对所有这些线程事物都很陌生,我想向更有经验的程序员寻求一些建议,了解我应该如何做才能实现我的目标。
我想知道当我使用System.exit(0);关闭程序时,线程是否会自动结束,以免出现内存泄漏。
最好的方法是什么,以确保我没有两个线程同时访问我的数据库(假设用户多次单击按钮或者管理员正在使用一些文件更新数据库(在我的程序中),那么当第一个线程解析文件并更新数据库时,他想要使用按钮查询数据库,等等)。
使用线程会变慢吗?起初,我在EDT中正确计算了所有内容,当然,在按下按钮后,UI每次都会锁定,但如果我记得正确,它只锁定了大约5秒钟。现在,当我按下按钮时,它不会锁定,但似乎结果需要比在JTable中显示少一点的时间。这是因为我在代码中犯了一个错误,还是这是正常的?
SwingWorker
代码,很难说清楚。 - jfpoilpret