摘要: 线程(七)之死锁、Lock锁 死锁 多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。 某一个同步块同时拥有“两个以上对象的锁”时,就可能发生“死锁”的问题 我们用一个化妆的例子来了解死锁 小红先锁住了口红,然后一秒钟 阅读全文
posted @ 2022-08-02 15:54 GrowthRoad 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 线程(六)之线程同步 线程同步 并发:同一个对象被多个线程同时操作 上万人同时抢100张票 两个银行同时取钱 在现实生活中,我们遇到“同一个对象被多个线程同时操作”这种问题,比如食堂打饭,解决办法就是排队 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要线程同 阅读全文
posted @ 2022-08-02 11:51 GrowthRoad 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 线程(五)线程优先级、守护线程 线程优先级 Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按学号优先级决定应该调度哪个线程来执行。 线程优先级用数字表示,范围从1~10,在Thread中定义了几个常量来表示优先级 Thread.MIN_PRIORITY = 1; Th 阅读全文
posted @ 2022-08-01 16:57 GrowthRoad 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 线程(四)之线程状态 线程五大状态 创建状态:new一个Thread 就绪状态:调用start() 运行状态:cpu调用 阻塞状态:当调用sleep() wait() 或同步锁定时 死亡状态:正常执行完 停止线程 不推荐使用JDK 提供的 stop() destroy()方法【已废弃】 推荐线程自己 阅读全文
posted @ 2022-08-01 10:48 GrowthRoad 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 线程(三)之Lambda表达式 Lambda 表达式 为什么要使用Lambda表达式 为了避免匿名内部类定义过多 可以让代码看起来很简洁 去掉一些没有意义的代码,只留下核心的逻辑 函数式接口(Functional Interface) 定义:任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式 阅读全文
posted @ 2022-07-31 18:34 GrowthRoad 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 线程(二)之静态代理模式 静态代理模式的简介 下面我们写一段代码了解一下静态代理模式 package com.thread.demo02; ​ public class StaticProxy { public static void main(String[] args) { You you = 阅读全文
posted @ 2022-07-31 16:58 GrowthRoad 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 线程(一)之线程概念及创建 线程简介 多任务: 边吃饭,边玩手机 开车打电话 现实中有很多这样的例子,看起来是多个任务在做,其实本质上我们的大脑在同一时间只做了一件事 多线程: 执行main方法时,如果在main方法中调用了其他方法,就会出去main方法,去执行其他方法,然后在回来,多线程就实现了多 阅读全文
posted @ 2022-07-31 16:11 GrowthRoad 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 网络编程之URL URL URL 是 统一资源定位符,用来定位互联网上的某一个资源,比如 www.baidu.com DNS 是域名解析,把域名解析成IP地址 格式: 协议://IP地址:端口/项目名/资源 URL 类中的方法: package com.network.url; ​ import j 阅读全文
posted @ 2022-07-30 16:45 GrowthRoad 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 网络编程之UDP UDP 发送消息 发送端: 建立一个DatagramSocket,用来传输 创建一个数据包 DatagramPacket 参数:发送的数据、数据的起始长度,要发给谁(ip地址,端口号) 用send() 方法 发送数据包 关闭 package com.network.udp; ​ i 阅读全文
posted @ 2022-07-30 16:16 GrowthRoad 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 网络编程之TCP TCP 通信 通过TCP协议,实现客户端和服务端之间的通信 服务端: 需要有一个地址及端口号 ServerSocket 类可以创建服务端套接字,它有四个构造方法 Constructor and Description ServerSocket()创建未绑定的服务器套接字。 Serv 阅读全文
posted @ 2022-07-29 16:27 GrowthRoad 阅读(29) 评论(0) 推荐(0) 编辑