私は初心者の質問があります:
スレッドを拡張する 3 つのクラスがあります。これらは同じ仕事をしています: ServerSocket を開き、while ループで接続を待ちます。これらのクラスの唯一の違いは、接続があるときに特定のスレッドを開始することです。私はこれを単純化し、1 つのクラスでその作業を行い、その atm 3 クラスが行っているようにしたいと考えています。この例では、SocketThread1、SocketThread2、および SocketThread3 の呼び出しのみが異なります。
クラスを 3 つではなく 1 つにするにはどうすればよいですか?
例:
\\class 1
public void run()
{
while(true)
{
Socket s = serversocket.accept();
new SocketThread1(s).start();
}}
\\class 2
public void run()
{
while(true)
{
Socket s = serversocket.accept();
new SocketThread2(s).start();
}
}
\\class 3
public void run()
{
while(true)
{
Socket s = serversocket.accept();
new SocketThread3(s).start();
}