随笔分类 -  Java多线程

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