![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java笔记
文章平均质量分 61
优雅のbug
这个作者很懒,什么都没留下…
展开
-
UDP网络编程
建socket只用填自己的端口号,然后建个缓存封装成数据包,等待接收即可。建socket只用填自己的端口号,发送数据包才填对方的ip和端口。只需要指定发送的目标IP和端口号即可。UDP不需要连接服务器。原创 2022-11-02 12:21:25 · 551 阅读 · 0 评论 -
TCP网络编程
1、对于服务器,要创建服务器的套接字,服务器的IP为本机ip,不用指定,但要指定端口号,接着开始侦听客户端连接。另外,往socket里传大量数据(如文件)时,传输完毕后需要通知socket,“我传完了。输入流 用于 从套接字中取东西,输出流 用于 往套接字里放东西。2、对于客户端,要创建连接套接字,指定连接的主机ip和端口号。TCP需要服务端与客户端建立连接,建立连接后才能发送数据。客户端连接服务端需要指定服务端的IP和端口号。服务端需要提供本机ip和指定端口号。接着从套接字中获取输入输出流,原创 2022-11-02 12:19:38 · 746 阅读 · 0 评论 -
多线程入门使用以及线程状态
1、thread.join()/thread.join(long millis),当前线程里调用其它线程t的join方法,当前线程进入WAITING/TIMED_WAITING状态,当前线程不会释放已经持有的对象锁。2、obj.wait(),当前线程调用对象的wait()方法,当前线程释放对象锁,进入等待队列。当前线程调用其他线程的 thread.join(long millis) 方法时,当前线程进入该状态。当前线程调用其他线程的 thread.join() 方法时,当前线程进入该状态。原创 2022-10-08 15:24:56 · 111 阅读 · 0 评论 -
多线程相关概念
程序是死的,静态的,是一些代码和数据经过编译后的二进制指令。一般对应于操作系统中的一个可执行文件,比如windows系统的exe文件,linux系统的elf文件进程是执行中的程序,是活的,她执行着程序中的一个一个指令。每个进程都是一个程序经历创建,运行和销毁的过程。进程特点:一个进程有独立的虚拟内存空间,映射到特定的物理内存空间。各个进程间不会相互干扰。一个进程在内存空间中分区: 有栈区、堆区、代码区和数据区等等操作系统何以同时运行多个进程,通过一定的调度算法使进程以为只有自己在独占cpu时间。原创 2022-10-08 15:23:53 · 564 阅读 · 0 评论