Có đúng là tạo một luồng và gọi phương thức start() bên trong hàm tạo của lớp như đã hoàn thành ở đây không?gọi chủ đề mới bên trong là hàm tạo
public class Server implements Runnable {
private ServerSocket server;
public Server(int port) {
try {
//Opens a new server
server = new ServerSocket(port);
} catch (IOException ioe) {
ioe.printStackTrace();
}
new Thread(this, "Server").start();
}
@Override
public void run() {
}
}
bạn có thể giải thích không? – Mazzy
@Mazzy, Bạn đang cho phép một đối tượng khác xem một đối tượng được xây dựng một phần, có thể có các tác dụng phụ tiêu cực nghiêm trọng. – mre
Bạn có thể sử dụng một phương pháp nhà máy tĩnh để đạt được hiệu quả mong muốn mà không có tác dụng phụ tiêu cực. – emory