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

一、进程是由线程组成的

调用线程: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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值