上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 33 下一页
摘要: 线程安全问题产生的原理 出现了线程安全问题 卖票出现了重复的票 图解 线程同步 当我们使用多个线程访问同一个资源的时候 且多个线程对资源有写的操作 就容易出现线程安全问题 要解决上诉多线程并发访问一个资源的安全性问题 也就是解决重复票 java中提供了同步机制 (synchronized)来解决 有 阅读全文
posted @ 2022-10-17 10:21 想见玺1面 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 线程安全 如果有多个线程在同时运行 而这些线程可能会同时运行这段代码 程序每次运行结果和单线程运行的结果是一样的 而且其他的变量的值也和预期的是一样的 就像线程安全的 演示线程的安全问题: 电影院要买票 我们模拟电影院的卖票过程 本次电影的座位共100个(背场电影只能卖100张票) 我们来模拟电影院 阅读全文
posted @ 2022-10-17 10:19 想见玺1面 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 使用线程的匿名内部类方式 可以方便的实现每个线程执行不同的线程任务操作 匿名:没有名字 内部类:写在其他类内部的类 匿名内部类作用:简化代码 把子类继承父类 重写父类的方法 创建子类对象合一步完成 把实现类实现类接口 重写接口中的方法 创建实现类对象合成一步完成 匿名内部类的最终产物:子类/实现类对 阅读全文
posted @ 2022-10-17 10:18 想见玺1面 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 创建线程的第二种方式 采用Runnable也是非常常见的一种 我们只需要重写run方法即可 它是隶属于java.lang包下 Runnable类的构造方法 Thread(Runnable target) 分配新的Thread对象 Thread(Runnable target,String name) 阅读全文
posted @ 2022-10-17 10:17 想见玺1面 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 多线程图解 Thread类的使用 我们在操作Thread类 API中该类中定义了有关线程的一些方法 具体如下 构造方法: public Thread():分配一个新的线程对象 public Thread(String name):分配一个指定名字的新的线程对象 public Thread(Runna 阅读全文
posted @ 2022-10-17 10:15 想见玺1面 阅读(29) 评论(0) 推荐(0) 编辑
摘要: java使用Thread类代表线程 所有线程对象都必须时Thread类或者其子类的实例 每个线程的作用是完成一定的任务 实际上就是执行一段程序流即一端顺序执行的代码 java使用线程执行来代表这段程序流 Thread是隶属于java.lang包下 创建并启动多线程的步骤: 1.定义Thread类的子 阅读全文
posted @ 2022-10-17 10:14 想见玺1面 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 线程的概念 cpu:中央处理器 对数据进行计算 指挥电脑中的软件和硬件干活 cpu的分类 AMD Inter Inter Core(核心) i7 8866 4核心8线程 8线程:同时执行8个任务 图解: 线程调度 分时调度 所有线程轮流使用CPU的使用权 平均分配每个线程占用CPU的时间 抢占式调度 阅读全文
posted @ 2022-10-17 10:13 想见玺1面 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 并发和并行 并发:指两个或者多个事件在同一个时间段内发生 并行:值两个或者多个事件在同一时刻发生(同时发生) 更详细的图解: 线程和进程 进程基本介绍 是指一个内存中运行的应用程序 每个进程都有一个都有一个独立的内存空间,一个应用程序可以同时运行多个进程 进程也是程序的一次执行过程 是系统运行程序的 阅读全文
posted @ 2022-10-17 10:10 想见玺1面 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 自定义异常 java中不同的异常类,分别表示着某一种具体的异常情况 那么在开发中总是有些异常情况是SUN没有定义好的 此时我们根据自己业务的异常情况来定义异常类 例如年龄负数,考试成绩负数的问题等 在JDK内部定义好的 但是实际开发中也会出现很多异常 这些异常很有可能在JDK中 没有定义过 我们可以 阅读全文
posted @ 2022-10-17 10:08 想见玺1面 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 多个异常使用捕获又该如果处理 1.多个异常分别处理 2.多个异常一次捕获 多次处理 3.多个异常一次捕获一次处理 格式: try{ 编写可能会出现异常的代码 }catch(异常类型A e){当try中出现A类型异常 就用该catch来捕获 处理异常的代码}catch(异常类型B e){当try中出现 阅读全文
posted @ 2022-10-17 10:06 想见玺1面 阅读(18) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 33 下一页