摘要: 线程的死锁问题 死锁 不同的线程分别占用对方需要的同步资源不放弃,都在等对方放弃自己需要的同步资源,就形成了线程的死锁 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续 解决方法 专门的算、原则 尽量减少同步资源的定义 尽量避免嵌套同步 /* 1.面试题:synchro 阅读全文
posted @ 2022-05-14 22:07 生活的样子就该是那样 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 多线程(下) 线程的同步 例:卖票问题:创建三个窗口卖票,总票数为100张,使用实现Runnable接口的方式 问题:卖票过程中,出现了重票、错票-->出现了线程的安全问题 问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票 如何解决:当一个线程在操作ticke 阅读全文
posted @ 2022-05-14 21:52 生活的样子就该是那样 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 多线程(上) 基本概念:程序、进程、线程 程序(program)是为了完成特定任务、用某种语言编写地一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的依次执行过程,或是正在运行的一个程序。是一个动态的工程:有它自身的产生、存在和消亡的过程。 生命周期 程序是静态的,进程是 阅读全文
posted @ 2022-05-14 18:50 生活的样子就该是那样 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 数组 一维数组 一维数组的声明与初始化 int num;//声明 num = 10;//初始化 int id = 1001;//声明+初始化 int[] ids;//声明 //1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行 ids = new int[]{1001,1002,1003,1 阅读全文
posted @ 2022-05-14 14:01 生活的样子就该是那样 阅读(48) 评论(0) 推荐(0) 编辑