java关于线程的问题,新手,求高手

2025-03-04 04:52:06
推荐回答(1个)
回答1:

作为回答者,给你一些思路对你来说应该帮助更大。
1.要模拟同时提取同一个账户,你可以使用‘单例模式’来防止脏数据的产生(具体怎样实现单例很简单,你可以百度“单例”一大推)。
2.线程优先级的问题,可以设置线程的优先级,Thread有一个setPriority()的方法,但是在java中,线程所设置的优先级只是给系统一个提示和建议的作用,系统基本上不予实施的。所以这很不可靠。向你这种实体对象不多的实际情况,可以考虑用Thread类有一个join()的方法,可以让其他线程先阻塞,然后等待其执行完毕然后其他线程再继续唤醒,你这里有三个实体对象,自己写代码的时候设置好阻塞和唤醒的顺序就好了。
希望能帮助到你!