您的位置:首页 > 理论基础 > 计算机网络

JAVASE学习笔记:第十三章 多线程和网络编程

2015-06-20 12:38 681 查看
一、进程是由线程组成的

调用线程:1、继承thread类或者实现rannable接口

          2、重写run方法

          3、创建线程

          4、通过start方法开启线程

thread t1=new thread(runnable xx);

线程的状态:1、新建状态(new)  2、可执行状态(start获取CPU的使用权限)  3、执行状态(执行完返回第2步) 4、死亡状态

            5、当线程遇到输入流和sleep时,执行状态变成阻塞状态

Thread.activeCount()  当前活动线程数

Thread.currentThread()  选中的线程

getPriority()  获取指定线程的优先级

isInterrupted() 测试线程是否已经中断。

synchronized            对象锁

二、

网络编程socket

回环地址 127.0.0.1

查看网卡  ipconfig /all

端口范围  0-65535

 一、 InetAddress  类 所在java.net包

InetAddress in=InetAddress.getLocalHost();

  String s=in.getHostAddress();//获取IP

  System.out.println(s);

  String s1=in.getHostName();//获取主机名

  System.out.println(s1);

  InetAddress in1=InetAddress.getByName("CHINA-7C4A05B10");//通过主机名获取IP

  System.out.println(in1);

 二、TCP是一个有连接、可靠的协议

   Server端

                 ServerSocket server=new ServerSocket(9000);

   System.out.println("链接中....");

   Socket soc= server.accept();

   System.out.println("链接成功....");

   InputStream in= soc.getInputStream();

   byte[] b=new byte[1024];

   in.read(b);

   String msg=new String(b);

   System.out.println(msg);

    Clinet端

             //Socket client=new Socket("192.168.0.198",8888);

  Socket client=new Socket("192.168.0.1",9999);

  //发送数据

  String s="hello 2B";

  OutputStream out=client.getOutputStream();

  byte [] b=s.getBytes();

  out.write(b);

三、UDP是一个无连接、不可靠的协议

datagrampacket 数据报包      负责装载数据

datagramsocket 数据报套接字  负责发送和接收数据

四、URL编程

格式: 协议名://IP地址:端口号/资源                 http://www.baidu.com:80/indext.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: