Java多线程
新时代程序猿
不更新,代表被压榨着… 学习方向:测试开发+ 算法
展开
-
Java多线程项目开始阶段
软件开发流程 通信系统 说明: 服务端: 1、当有客户端连接到服务器的时候 会得到一个socket 2、启动一个线程 该线程持有该socket对象 也就是说socket是该线程属性 3、为了更好的管理线程 需要时使用集合hashmap来进行管理 客户端: 1、和服务端通信时 使用对象方式 可以使用对象流 来 读写 2、当客户端连接到服务端后 也会得到socket 3、启动一个线程 该线程持有socket 4、为了更好的管理线程 也将该线程放入到集合中 ...原创 2021-09-13 03:09:16 · 72 阅读 · 0 评论 -
UDP网络通信-网络(二)多线程
netstat指令说明 1、netstat -an 可以查看当前目前主机网络情况 包括端口监听情况和网络连接情况 2、netstat -an| more 可以分页显示 3、要求在dos控制台下执行 说明: (1)listening表示某个端口在监听 (2)如果一个外部程序 连接到该端口 就会显示一条连接信息 (3) 可以输入ctrl+c 退出 netstat -an netstat -an|more UDP网络通信编程 基本流程 1、核心的两个类/对象 DatagramSocket与Datagram原创 2021-09-12 16:28:56 · 576 阅读 · 0 评论 -
TCP/UDP/socket/InetAddress~Java网络(一)多线程
java.net 包下使用的网络 IP地址使用4个字节 32位 一个字节的范围 0~255 ipv6 16个字节 128位 TCP和UDP TCP协议 1、使用tcp协议前 必须先建立TCP连接 形成传输数据通道 2、传输前 采用三次握手的方式 可靠的 3、TCP协议进行通信的过长城应用进程:客户端 服务端 4、连接中 可以进行大数据量的传输 5、传输完毕 需释放已建立的连接 效率低 UDP协议 1、将数据、源、目的封装数据包 不需要建立连接 2、每个数据报的大小限制在64k内 3、因无需连接 故不.原创 2021-09-12 00:05:12 · 210 阅读 · 0 评论 -
线程的六种状态以及转换
状态转换 Java定义了六种线程状态 在任意时间点中 一个线程有且只有其中的一种状态并且可以通过不同的状态之间转换 新建(new):创建后尚未启动线程处于这种状态 运行(Runnable):包括操作系统线程状态中的Running 和ready 也就是处于此状态的线程有可能在执行 也有可能在等待着操作系统为它分配执行时间 无限期等待(waiting) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5wLTMcJj-1628339489349)(E:\Typora\thread原创 2021-08-07 20:33:17 · 107 阅读 · 2 评论 -
一眼就可以看明白的线程的生命周期
线程的生命周期 线程状态转换图 Runnable是可运行状态 package com.company.duoxiancheng.review.state; public class ThreadState_ { public static void main(String[] args) throws InterruptedException { T t = new T(); System.out.println(t.getName()+"状态"+t.getSta原创 2021-08-04 01:24:00 · 62 阅读 · 0 评论 -
不会还不知道Java多线程守护线程吧!
daemon 守护线程 再谈进程相关概念 1、进程是指运行得程序比如qq就启动一个进程操作系统会给该进程分配内存空间 2、进程由线程创建 是进程得一个实体 3、一个进程可以拥有多个线程 线程得常用方法 用户线程和守护线程 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k5paAyEy-1627911893972)(E:\Typora\th10.png)] package com.company.duoxiancheng.review; public class MyDe.原创 2021-08-02 21:45:27 · 85 阅读 · 0 评论 -
不会还不知道线程插队吧!
不会还不知道线程插队吧! 1、yield 线程礼让 让出CPU 让其他线程 执行但执行的时间不确定 也不一定成功 2、join 线程插队 插队一旦插队成功 则肯定先执行完插入完线程所有的任务 package com.company.duoxiancheng.review; public class ThreadMethod02 { public static void main(String[] args) throws InterruptedException { T3 t3原创 2021-08-02 20:11:08 · 111 阅读 · 0 评论 -
不会还不知道通知线程终止吧!
通知线程终止和中断 --贰 基本说明: 1、当线程完成任务 会自动退出 2、还可以通过使用变量来控制run方法退出得方式 停止线程 即 通知方式 package com.company.duoxiancheng.review; public class ThreadExit_ { public static void main(String[] args) { T t1 = new T(); t1.start(); t1.Setloop(fal原创 2021-08-02 19:36:23 · 113 阅读 · 0 评论 -
不会吧!不会还不会多个线程创建吧!
不会吧!不会还不会多个线程创建吧! 各位观众老爷 点赞投币一键三联 坏了 搞错了! 关注收藏 ^ 根据韩顺平老师做笔记 继承Thread VS Runnable 区别 1、从java的设计来看 通过继承Thread或者实现Runnable接口创建线程本质上都没有区别 从jdk文档中可以看到Thread类本身就实现的Runnable接口的Start() 2、实现Runnable接口方式更加适合多个线程共享一个资源的情况并且避免了单继承的限制 建议使用Runnable接口的使用 package com原创 2021-07-31 19:40:13 · 56 阅读 · 0 评论 -
多线程你不该知道的事?继承+静态代理模式
Thread源码 多线程趣味讲解 根据韩顺平老师课程做的笔记 ***1、继承阶级 一个类继承Thread类 改类就可以当作线程使用 ***2、继承衣钵 重写run方法 ***3、实现家业 run Thread类实现了Runnable接口 run方法 简单使用案例一: 说明: 当main线程启动一个子线程thread-0 主线程不会阻塞,会继续执行 一、使用继承Thread package com.company.duoxiancheng.review; public class Thre原创 2021-07-30 17:57:03 · 87 阅读 · 0 评论 -
多线程(开始学习必会知识)
线程相关(前提) 1、进程:一个打开csdn是一个进程 2、线程:csdn加载过程中需要识别环境 、登录加载文件就是一个个线程 进程是由线程一个个加起来的 3、并发:同一时刻 多个任务交替执行造成一种貌似同时的错觉简单说就是单核cpu实现多任务就是并发 4、并行:同一时刻,多个任务同时执行 多核cpu可以实现并行 ...原创 2021-07-29 17:07:07 · 79 阅读 · 0 评论