gpt4 book ai didi

java - Java EE 和 Spring 中的注入(inject)类是否同步?

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:00 26 4
gpt4 key购买 nike

我只想有一个 TCP 套接字连接到另一个程序。对我的其余端点的每个新调用都会写入我的 TCP 套接字。如果我用 TCP 套接字编写一个类并将其注入(inject)到我的 Controller 类中,它是线程安全的吗?或者我是否必须使用synchronized关键字来同步它们?

@Component
public class ViconetBuffer {

private Socket socket;

private boolean connectToViconSocket(){
try {
socket = new Socket(DeviceAddressUtil.socketIp,DeviceAddressUtil.port);
return true;
}catch (Exception ex){
ex.printStackTrace();
return false;
}
}

public void sendDataToViconSocket(String message){
try {
if (!socket.isConnected()){
connectToViconSocket();
}else socket.getOutputStream().write(message.getBytes());
}catch (Exception ex){
ex.printStackTrace();
}
}

}

最佳答案

不,那是你的工作。 Spring/CDI/EJB 无法知道您希望多个线程如何协调它们对 Socket 的使用。

关于java - Java EE 和 Spring 中的注入(inject)类是否同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55035382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com