线程的通信
线程的通信 线程的状态 新建 就绪 运行 阻塞 死亡 通信涉及到三个方法 wait() 一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器 notify() 一旦执行此方法,就会唤醒被wait()的一个线程 如果有多个线程被wait,...
线程的通信 线程的状态 新建 就绪 运行 阻塞 死亡 通信涉及到三个方法 wait() 一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器 notify() 一旦执行此方法,就会唤醒被wait()的一个线程 如果有多个线程被wait,...
线程的同步 线程的安全问题 多个线程执行的不确定性引起执行的结果的不稳定性 多个线程对数据的共享,会造成操作的不完整性、会破坏数据(例如窗口买票问题,多个窗口对票数进行共享,会出现两个窗口卖号码相同的票给不同的人) 通过同步机制解决线程安全...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
线程的优先级和生命周期 线程的优先级 调度策略 时间片 抢占式:高优先级的线程抢占CPU 调度方法 同优先级线程组成先进先出(先到先服务),使用时间片策略 对高优先级,使用优先策略的抢占式策略 线程优先级等级 MAX_PRIORIT...
线程的创建 方法一:继承于Thread类 步骤 1、 创建一个继承于Thread类的子类 2、 重写Thread类中的run( )方法 3、 将此线程执行的操作声明在run方法中 4、 创建Thread类的子类对象 5、 通过此对象调用st...
线程的基本概念 程序 完成特定的任务,用某种语言编写的一组指令的集合 指一段静态的代码 进程 程序的一次执行过程 正在运行的一个程序 动态过程 进程作为资源分配的单位,系统会为每个进程分配不同的内存区域 进程可以细化为多个线程 线程 线程作...
StringBuffer类和StringBuilder类 三者比较 String 不可变字符序列 底层用char[]存储 StringBuffer 可变的字符序列 线程安全的 效率低 底层结构使用char[]...
String类 String类基础 1、 代表字符串,使用一对“”引起来表示 2、 声明为final类,不可被继承 3、 String实现的接口 * Serializable接口:表示字符串是支持序列化的 * Comparable接口:表示...
Java比较器 Comparable接口(自然排序) String、包装类等排序 像String、包装类等实现了Comparable接口,进而重写了compareTo()方法,给出了比较两个对象大小的方式(从小到大的排列) compareT...
异常处理的方式 try…..catch…..finally 格式 说明 1、 finally是个可选的,可以不写 2、 使用try将可能出现异常的代码包装起来,在执行过程中,一旦出现异常,就会生成一个对应异常类的对象...
异常处理机制概述 异常的体系结构 java.lang.Throeable java.lang.Error(一般不编写针对性的代码进行处理) java.lang.Exception(可以进行异常的处理,以下列出的为常出现的异常) 编译时异常 ...