
Java多线程
新时代程序猿
不更新,代表被压榨着… 学习方向:测试开发+ 算法
展开
-
Java多线程项目开始阶段
软件开发流程通信系统说明:服务端:1、当有客户端连接到服务器的时候 会得到一个socket2、启动一个线程 该线程持有该socket对象 也就是说socket是该线程属性3、为了更好的管理线程 需要时使用集合hashmap来进行管理客户端:1、和服务端通信时 使用对象方式 可以使用对象流 来 读写2、当客户端连接到服务端后 也会得到socket3、启动一个线程 该线程持有socket4、为了更好的管理线程 也将该线程放入到集合中...原创 2021-09-13 03:09:16 · 102 阅读 · 0 评论 -
UDP网络通信-网络(二)多线程
netstat指令说明1、netstat -an 可以查看当前目前主机网络情况 包括端口监听情况和网络连接情况2、netstat -an| more 可以分页显示3、要求在dos控制台下执行说明:(1)listening表示某个端口在监听(2)如果一个外部程序 连接到该端口 就会显示一条连接信息(3) 可以输入ctrl+c 退出netstat -annetstat -an|moreUDP网络通信编程基本流程1、核心的两个类/对象 DatagramSocket与Datagram原创 2021-09-12 16:28:56 · 630 阅读 · 0 评论 -
TCP/UDP/socket/InetAddress~Java网络(一)多线程
java.net 包下使用的网络IP地址使用4个字节 32位一个字节的范围 0~255ipv6 16个字节 128位TCP和UDPTCP协议1、使用tcp协议前 必须先建立TCP连接 形成传输数据通道2、传输前 采用三次握手的方式 可靠的3、TCP协议进行通信的过长城应用进程:客户端 服务端4、连接中 可以进行大数据量的传输5、传输完毕 需释放已建立的连接 效率低UDP协议1、将数据、源、目的封装数据包 不需要建立连接2、每个数据报的大小限制在64k内3、因无需连接 故不.原创 2021-09-12 00:05:12 · 248 阅读 · 0 评论 -
线程的六种状态以及转换
状态转换Java定义了六种线程状态 在任意时间点中 一个线程有且只有其中的一种状态并且可以通过不同的状态之间转换新建(new):创建后尚未启动线程处于这种状态运行(Runnable):包括操作系统线程状态中的Running 和ready 也就是处于此状态的线程有可能在执行 也有可能在等待着操作系统为它分配执行时间无限期等待(waiting)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5wLTMcJj-1628339489349)(E:\Typora\thread原创 2021-08-07 20:33:17 · 150 阅读 · 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 · 97 阅读 · 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 · 126 阅读 · 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 · 133 阅读 · 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 · 135 阅读 · 0 评论 -
不会吧!不会还不会多个线程创建吧!
不会吧!不会还不会多个线程创建吧!各位观众老爷 点赞投币一键三联 坏了 搞错了! 关注收藏^ 根据韩顺平老师做笔记继承Thread VS Runnable 区别1、从java的设计来看 通过继承Thread或者实现Runnable接口创建线程本质上都没有区别 从jdk文档中可以看到Thread类本身就实现的Runnable接口的Start()2、实现Runnable接口方式更加适合多个线程共享一个资源的情况并且避免了单继承的限制建议使用Runnable接口的使用package com原创 2021-07-31 19:40:13 · 74 阅读 · 0 评论 -
多线程你不该知道的事?继承+静态代理模式
Thread源码 多线程趣味讲解根据韩顺平老师课程做的笔记***1、继承阶级一个类继承Thread类 改类就可以当作线程使用***2、继承衣钵重写run方法***3、实现家业run Thread类实现了Runnable接口 run方法简单使用案例一:说明: 当main线程启动一个子线程thread-0 主线程不会阻塞,会继续执行一、使用继承Threadpackage com.company.duoxiancheng.review;public class Thre原创 2021-07-30 17:57:03 · 111 阅读 · 0 评论 -
多线程(开始学习必会知识)
线程相关(前提)1、进程:一个打开csdn是一个进程2、线程:csdn加载过程中需要识别环境 、登录加载文件就是一个个线程进程是由线程一个个加起来的3、并发:同一时刻 多个任务交替执行造成一种貌似同时的错觉简单说就是单核cpu实现多任务就是并发4、并行:同一时刻,多个任务同时执行 多核cpu可以实现并行...原创 2021-07-29 17:07:07 · 111 阅读 · 0 评论