您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > JavaSE108基于TCP协议的网络编程详解
JavaSE108基于TCP协议的网络编程详解一、单例模式的在多线程环境中的问题对于单例模式(Singleton)来说,如果在getInstance()方法中生成Singleton实例,则可能会产生同步问题,即可能生成两个不同的对象。packagecom.javase.network;publicclassSingleton{privatestaticSingletoninstance;privateSingleton(){}/***会产生多线程问题*使用synchronized来将方法置为同步方法实现。*@return*/publicstaticsynchronizedSingletongetInstance(){if(instance==null){try{Thread.sleep((long)(Math.random()*1000));}catch(InterruptedExceptione){e.printStackTrace();}instance=newSingleton();}returninstance;}publicstaticvoidmain(String[]args){Threadt1=newMyThread();Threadt2=newMyThread();t1.start();t2.start();}}classMyThreadextendsThread{@Overridepublicvoidrun(){System.out.println(Singleton.getInstance());}}二、URLConnection例子文本信息用字符流转入。packagecom.javase.network;importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.net.URL;publicclassUrlConnection3{publicstaticvoidmain(String[]args)throwsException{URLurl=newURL();BufferedReaderbr=newBufferedReader(newInputStreamReader(url.openStream()));Stringline=null;while(null!=(line=br.readLine())){System.out.println(line);}br.close();}}三、InetAddress类127.0.0.1:表示自己本机的地址,即使自己的计算机没有连网,访问这个地址也是可以的。提供这样一种机制,就是方便在没有联网的电脑上,可以按照正常的网络通信方式
本文标题:JavaSE108基于TCP协议的网络编程详解
链接地址:https://www.777doc.com/doc-2878437 .html