摘要: 线程协作 (生产者消费者模式)这是一个问题,而不是模式 线程通信 应用场景:生产者和消费者的问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取走消费。 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,知道仓库中的产品被消费者取走为止。 如果仓库中 阅读全文
posted @ 2022-07-07 09:17 小gun 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 线程池 使用线程池 背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建和销毁,实现重复利用。类似生活中的公共交通工具。 好处: 提高响应速度(减少了创建新线程的时间) 降低资源消耗 阅读全文
posted @ 2022-07-07 09:17 小gun 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 死锁 多个线程各自占有一些共享资源,并且互相等待其它线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁问题”。 死锁避免的方法 产生死锁的四个必要条件: 互斥条件:一个资源每次只能被一个进程使用。 请求 阅读全文
posted @ 2022-07-03 11:01 小gun 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 线程同步 并发:同一个对象被多个线程同时操作 处理多线程问题,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要线程同步。线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个 对象的等待池 形成队列,等待前面线程使用完毕,下一个线程再使用。 由于同一进程的多个线程共 阅读全文
posted @ 2022-07-03 10:42 小gun 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 线程的状态: 五大状态: 线程方法 方法说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(long mills) 在指定的毫秒数内让当前正在执行的线程休眠 void join() 等待该线程的终止 static void yield 阅读全文
posted @ 2022-07-03 09:15 小gun 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Lamda表达式 避免匿名内部类定义过多 起始质属于函数式编程的概念 (params) -> expression[表达式] (params) -> statements[语句] (params) -> {statements} a -> System.out.println("i like lam 阅读全文
posted @ 2022-07-02 20:02 小gun 阅读(38) 评论(0) 推荐(0) 编辑
摘要: //静态代理模式总结: /* * 真实对象和代理对象都要实现同一个接口 * 代理对象要代理真实角色 * */ ​ /* * 好处: * 代理对象可以做很多真实对象做不了的事情 * 真实对象专注于做自己的事 * */ ​ public class StaticProxy { public static 阅读全文
posted @ 2022-07-02 19:36 小gun 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 多线程 普通方法调用 和 多线程 只有主线程一条执行路线 多条执行路径,主线程和子线程并行交替执行 线程(Process)、进程(Thread) 说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 而进程则是执行程序的一次执行过程,它是一个动态的概念。 阅读全文
posted @ 2022-07-02 14:04 小gun 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 网络编程 javaweb 网页编程:B/S 网络编程:TCP/IP C/S TCP/IP参考模型: 问题: 定位网络上的一台或者多台主机 找到主机之后,如何进行通信 网络编程中的要素: IP 和端口号 网络通信协议 IP IP地址:InetAddress 唯一定位一台网络上的计算机 127.0.0. 阅读全文
posted @ 2022-07-01 20:57 小gun 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 异常机制(Exception) 什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。 软件程序在运行过程 阅读全文
posted @ 2022-06-29 10:37 小gun 阅读(8) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示