随笔分类 - Java多线程
摘要:1. 概念性知识 1. synchronized关键字 synchronized用于解决线程同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就很可能会发生错误,java提供的解决方案是:只要将操作共享数据的代码在某一时间让一个线程执行完,在执行过程中,其他线程不能执行同步代码,这样就可以保
阅读全文
摘要:1. Java多线程的就绪、运行和死亡状态 就绪状态转换为运行状态:当此线程得到处理器资源; 运行状态转换为就绪状态:当此线程主动调用yield()方法或在运行过程中失去处理器资源。 运行状态转换为死亡状态:当此线程线程执行体执行完毕或发生了异常。 此处需要特别注意的是:当调用线程的yield()方
阅读全文
摘要:本章通过多个Java多线程实例对多线程进行学习 1. 模拟窗口售票问题 1. 代码 2. 运行结果: [^_^]: 3. 注意!!! 这是我当时踩的坑。。。由于对sleep和wait的区别不是很理解,所以导致在此踩了坑,如图: 正确的代码是图中2,而图中1代码运行的结果是这样的: 很奇怪,不是开启了
阅读全文
摘要:文章参考自: "链接" 多线程:指的是这个程序(一个进程)运行时产生了不止一个线程 并行与并发: 并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。 并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用
阅读全文

浙公网安备 33010602011771号