雪玥
Java后端
·05-16 22:34
今天学习内容总结: 学习了线程池,lock是请求锁,没有抢到就继续执行后面的,synchronized则是抢不到就阻塞在原地,锁不能锁住整个方法调用,而且锁住数据修改。线程具有互斥性,资源不可以被强制释放,如果形成循环等待,就陷入死锁。线程池与数据库都连接池,线程队列也类似redis消息队列。网络tcp点对点通信,用户知道服务器主机名以及端口号,通过本地端号与之会和。udp仅通过端口直接发送数据,不保证时间与完整度,socket是两个通过网络连接的程序之间双向通信的端点,端口有16位,0到1023是知名端口,一般引用不用,udp有时会被防火墙和路由器不允许。对于tcp,java.net提供了socket与serverSocket类,对于udp,只有UdpSocket,通道提供io方法以及关闭方法,构造器需都要接受端口,采用tcp的socket需要提供ip以建立联系serverSocket自动默认绑定通配符地址,监听本机所有可用的网络接口的ip。对于ip与端口,可以类比成快递物流系统,每个物流中心有固定ip,但是每个局域网可以有重复的端口,就像取件码,只是为了达到分门别类的收件寄件的工具,不用担心不够用。
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP