For getting data from remote url which connection type will work fast URLConnection or Socket.
From tutorial http://docs.oracle.com/javase/tutorial/networking/urls/connecting.html URLConnection IS NOT abstract and can be instanciated
Would love to see some benchmarks on which one is faster though.