new Runnable(){
......
};
后面的分号了吗?
这句实现了Runnable接口。
{};
大括号中的是实现方法。
这个应该是个匿名内部类
下面这个列子就是他的一个用法
public static void start(final String host, final DatagramSocket socket) throws java.net.UnknownHostException
{
Runnable udpService = new Runnable()
{
public void run()
{
if (host != null)
{
try
{
AbstractDatagramSocket.addDatagramSocket(host, socket);
}
catch (UnknownHostException e)
{
LOGGER.error(null, e);
}
}
try
{
MyOodbTunnelUdp tunnelUdp = new MyOodbTunnelUdp(socket);
tunnelUdp.mainloop();
}
catch (Exception e)
{
if (socket.isClosed() == false)
{
LOGGER.error(null, e);
}
}
if (host != null)
{
try
{
AbstractDatagramSocket.removeDatagramSocket(host);
}
catch (UnknownHostException e)
{
LOGGER.error(null, e);
}
}
}
};
|