摘要: 线程的通信 线程的状态 新建 就绪 运行 阻塞 死亡 通信涉及到三个方法 wait() 一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器 notify() 一旦执行此方法,就会唤醒被wait()的一个线程 如果有多个线程被wait,就唤醒优先级高的那个线程 线程之间没有优先级就随机唤醒 no 阅读全文
posted @ 2020-07-21 23:35 南煎丸子 阅读(113) 评论(0) 推荐(0)
摘要: 线程的同步 线程的安全问题 多个线程执行的不确定性引起执行的结果的不稳定性 多个线程对数据的共享,会造成操作的不完整性、会破坏数据(例如窗口买票问题,多个窗口对票数进行共享,会出现两个窗口卖号码相同的票给不同的人) 通过同步机制解决线程安全问题 方法一:同步代码块 格式 synchronized(同 阅读全文
posted @ 2020-07-21 20:32 南煎丸子 阅读(342) 评论(0) 推荐(0)
摘要: 线程的常用方法 start() 启动当前线程 调用当前线程的run()方法 run() 通常需要重写Thread类中的此方法 将创建的线程执行的操作声明在此方法中 currentThread() 静态方法 返回执行当前代码的线程 getName() 获取当前线程的名字 setName() 设置当前线 阅读全文
posted @ 2020-07-21 18:06 南煎丸子 阅读(103) 评论(0) 推荐(0)
摘要: 线程的优先级和生命周期 线程的优先级 调度策略 时间片 抢占式:高优先级的线程抢占CPU 调度方法 同优先级线程组成先进先出(先到先服务),使用时间片策略 对高优先级,使用优先策略的抢占式策略 线程优先级等级 MAX_PRIORITY : 10 MIN_PRIORITY : 1 NORM_PRIOR 阅读全文
posted @ 2020-07-21 17:06 南煎丸子 阅读(120) 评论(0) 推荐(0)