问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

JAVA关于线程和类的问题

提问网友 发布时间:2022-04-22 12:38
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2023-10-03 13:49

根据不同的情况可能存在的情况有:

1、如果该方法不涉及写公共的资源比如一个静态的变量或者写文件,修改某个数据库的值的时候没有影响。

2、比如你这个类里的方法只是对输入的参数做一个计算然后返回计算的值就没有影响。

3、但是如果是修改公共的资源比如修改数据库中存储的一个value则有可能出现问题,如:

public void writeDb(String key, String value) {

collectiondb();

write(key, value);

closeDbCollection();

}

4、因为Java的线程运行顺序是不一定的,可以第一个线程运行完连接数据库到后挂起了,这时候第二个线程开始运行,如果你的collectiondb()处理使用的是类中的一个实例变量Connection conn来保存数据库的连接,当第二个线程运行完毕以后conn也被关闭了,第一个线程继续执行write函数写数据库值的时候就会抛出异常。

这是一个例子,还有其他可能产生脏数据的问题。

多线程如果使用公共资源的话最好在方法上声明synchronized关键字让其同步。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

Java 线程类问题 Java几种线程池类型介绍及使用 如何创建并运行Java线程 java多线程有几种实现方法 Java中,线程是什么意思,多线程又是什么 404 Not Found java怎么创建一个线程 java有几种实现线程的方式 java线程类是什么 java线程使用的类方法有哪些 java中线程实现的类和接口有哪些 java中支持线程的类和接口有哪些? 离异后孩子判给母亲,十年后父亲被列为全国失信人员,对孩子有影响吗? 母亲出嫁十年后,儿子工伤死亡赔偿金母亲能分吗? 形容十年前和十年后的句子 父母离异,孩子随母,十年后,父亲要求看孩子,应不应该拒绝求大神帮助 父母给高中生孩子二十年后的一封信 404 Not Found 家长写给初中生二十年后寄语 java有几种方法实现线程 如何在Java中实现线程? JAVA多线程有哪几种实现方式 java实现线程的两种方法有什么区别 西兰花胡萝卜炒肉片的做法 西兰花胡萝卜炒肉丝的家常做法 家常西兰花胡萝卜炒肉怎么做好吃,家常西兰 家常西兰花胡萝卜炒肉的家常做法 西兰花胡萝卜炒肉的做法步骤图,怎么做好吃 西兰花炒胡萝卜肉的做法和技巧有哪些 西兰花烩胡萝卜的做法有哪些? 西兰花和胡萝卜一起炒,好吗? 西兰花胡萝卜的家常吃法 胡萝卜怎么和西兰花一起做 西兰花和胡萝卜能一起炒么 西兰花怎样炒 胡萝卜西兰花梗烧肉的家常做法 女孩上军校需要什么条件 军校和重点大学哪个比较好 应该该怎么选择 军事院校毕业了能干什么?
Top