上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 134 下一页
摘要: 因为BlockingQueue是一个阻塞队列,它的存取可以保证只有一个线程在进行,所以根据逻辑,生产者在内存满的时候进行等待,并且唤醒消费者队列 阅读全文
posted @ 2017-11-11 17:28 跨境电商杂货铺 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 在并发编程中使用生产者和消费 阅读全文
posted @ 2017-11-11 16:48 跨境电商杂货铺 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 可能有同学会问了:这个缓冲区有什么用捏?为什么不让生产者直接调用消费者的某个函数,直接把数据传递过去?搞出这么一个缓冲区作甚?其实这里面是大有讲究的,大概有如下一些好处。◇解耦假设生产者和消费者分别是两个类。如果让生产者直接调用消费者的某个方法,那么生产者对于消费者就会产生依赖(也就是耦合)。将来如 阅读全文
posted @ 2017-11-11 16:38 跨境电商杂货铺 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 在前面我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(LinkedList是双向链表,它实现了Dequeue接口)。 使用非阻塞队列的时候有一个很大问题就是:它不会对当前线程产生阻塞,那么在面对类似消费者-生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策略 阅读全文
posted @ 2017-11-10 15:04 跨境电商杂货铺 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 每日PV十多亿的淘宝,处理并发的手段可谓是业界一流。用户访问淘宝首页的平均等待时间只有区区几秒,但是服务器所处理的流程十分复杂。首先负责首页的服务器就有好几千台,通过计算把与用户路由最近的服务器处理首页的返回。其次是网页上的资源,就JS和CSS文件就有上百个,还有图片资源等。它能在几秒内加载出来可见 阅读全文
posted @ 2017-11-10 11:29 跨境电商杂货铺 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.ClassLoader Java中类加载出现在哪个阶段,编译期和运行期? 类加载和类装载是一样的吗? :当然是运行期间啊,我自己有个理解误区,改正后如下:编译期间编译器是不去加载类的,只负责编译而已,去rt.jar拿数据干嘛,不依然是class文件,jvm是只要是class文件就能运行。 2.类 阅读全文
posted @ 2017-11-10 09:47 跨境电商杂货铺 阅读(3537) 评论(0) 推荐(2) 编辑
摘要: 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之 阅读全文
posted @ 2017-11-09 20:10 跨境电商杂货铺 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 本文转自http://blog.csdn.net/chenchaofuck1/article/details/51606224 感谢作者 我们在传统多线程编程创建线程时,常常是创建一些Runnable对象,然后创建对应的Thread对象执行它们,但是如果程序需要并发执行大量的任务时,需要为每个任务都 阅读全文
posted @ 2017-11-09 19:55 跨境电商杂货铺 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 方法一: Thread.join()方法,亲测可行,thread.join()方法 [java] view plain copy Vector<Thread> ts = new Vector<Thread>(); for (int i = 0; i < 200; i++) { Thread t =  阅读全文
posted @ 2017-11-09 19:47 跨境电商杂货铺 阅读(11686) 评论(0) 推荐(1) 编辑
摘要: 让线程停止运行/睡眠的方法只有两个:Thread.sleep()或者obj.wait() 记住obj.nofity()并不能停止线程运行,因为notify虽然释放了锁,但依然会急促执行完synchronized块里面剩余的代码。 只有obj.wait()才能停止线程运行。 记住obj.nofity( 阅读全文
posted @ 2017-11-09 19:36 跨境电商杂货铺 阅读(783) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 134 下一页