并发编程
文章平均质量分 69
liuyiling_xm610
I want to be better than yesterday!
展开
-
实习半年感悟
开始: 15年9月,研二伊始,我进入了一家活力五射的互联网公司开始了实习生涯。迈出了从科大到工程应用的第一步(现在觉得当时的这一小步,是我整个人生的一大步啊!),至今半年,收益颇丰亦深有感触。拜师学艺,自然要有师傅,这里需要感谢严格高标准的师傅、机智有内涵的成成、架构组的浩浩荡荡之风骚霸气,全民共污的贤者之team。艰难的日子: 首当其冲的原创 2016-05-26 09:21:33 · 980 阅读 · 1 评论 -
并发1-并发模型
并发系统有多种并发模型: 并行工作者模式: 在并行工作者模式中,委派者接收到任务(如刚才说讲的listen to request),分发给工作者完成任务(如handler request to work thread)。举个例子,如果在汽车工厂执行该模式,那么每个工人拿到图纸之后,该工人从头到尾负责整个产品。 并行工作者模型原创 2016-05-26 09:28:19 · 291 阅读 · 0 评论 -
并发5-synchronized和Lock
1.上一篇说到了synchronized的缺陷: synchronized的缺陷: 1.使用synchronized包住的代码块,只可能有两种状态:顺利执行完毕释放锁,执行发生异常释放锁,不会由于异常导致出现死锁现象 2.如果synchronized包住的代码块中有sleep等操作,比如I/O阻塞,但是其他线程还是需要等待,这样程序的效率就比较低了原创 2016-05-26 09:34:05 · 276 阅读 · 0 评论 -
并发4-线程安全
1.线程安全问题: 在多线程中,有可能出现多个线程同时使用同一个资源的情况,这个资源可以是变量,数据表,txt文件等。这个资源称作"临界资源" 举个例子:取钱这个线程分为两个步骤: 1.读取金额 2.取款 3.更新金额 有个典型的线程安全的例子,倘若A,B两人使用同一个账户(1000原创 2016-05-26 09:33:43 · 224 阅读 · 0 评论 -
并发3-Thread类和API
1.Thread类详解: 无论是通过继承Thread还是实现Runnable接口来实现多线程编程,都离不开Thread。 Thread译为线程,线程有以下几种状态,接下来我会按照Thread类中的方法来逐一讲解。 1.Thread t = new Thread()仅仅只是创建了线程,并没有为线程分配任何资源原创 2016-05-26 09:33:02 · 230 阅读 · 0 评论 -
并发2-Thread和Runnable
1.java xx.class发生了什么: 编写JVMThread.javapublic class JVMThread { public static void main(String[] agrs){ for(int i = 0; i System.out.println(i); } }}原创 2016-05-26 09:32:22 · 230 阅读 · 0 评论 -
并发0-并发概论
介绍: 在传统的单CPU时代,每个CPU在某一个时间点只能运行一个程序,后来发展到多任务阶段,任务1和任务2两个任务可以在某一个时间范围“并发执行”,比如两个个任务交替执行100ms,在1s这个时间范围内,我们就认为他们其实在并发执行,但其实在某一个特定的时间点该CPU还是只能运行一个程序,这也就是为什么我们可以在电脑上同时听歌和浏览网页的原因,听歌和浏览网页两个程序在很短的时间交替原创 2016-05-26 09:27:44 · 281 阅读 · 0 评论