j2se
Coding_Dog
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程与并发应用-(1)-定时任务1-Timer的使用
java 多线程 并发原创 2015-04-07 21:55:22 · 2232 阅读 · 0 评论 -
Java多线程与并发应用-(5)-如何优雅的使用ThreadLocal类
内容来自,张孝祥老师的张孝祥-Java多线程与并发库高级应用》视频教程package com.lipeng;public class MyThreadLocalTest2 { private final static MyThreadLocal myThreadLocal=new MyThreadLocal(); /** * @param args */ public st原创 2015-04-23 21:12:51 · 995 阅读 · 0 评论 -
Java多线程与并发应用-(3)-传统线程通信技术及生产者消费者模式
生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。要解决该问题,就必须让生产者在缓冲区满时休眠(要么干脆原创 2015-04-13 23:48:30 · 845 阅读 · 0 评论 -
Java多线程与并发应用-(4)-传统线程通信技术试题
package com.lipeng;public class LoopDemo { /** * 线程A循环10次,然后线程B循环100次,然后A再循环10次,然后B再循环100次。如此循环50次。 * lipeng * 2015-4-10 * @param args */ public static void main(String[] args) { MyTa原创 2015-04-14 21:28:25 · 852 阅读 · 0 评论 -
Java多线程与并发应用-(6)-多个线程之间共享对象和数据的方式
此内容来自张孝祥老师的java多线程与并发库高级应用如果多个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据。如果多个线程执行的代码不同,这时候需要用不同的Runnable对象。将共享对象封装在另一个对象中,然后将这个对象逐一传给各个Runnable对象。每个线程对共享数据的操作方法也分配到那个对象身上去完成,这样容易实现针对该对象进行各个操原创 2015-04-23 23:41:31 · 3100 阅读 · 0 评论 -
Java多线程与并发应用-(2)-线程互斥synchronized
首先请看下面的例子:package com.lipeng;public class SynchronizedDemo { public static void main(String[] args) { final Print print=new Print(); for(int i=0;i<1000;i++) { new Thread(){ @Override原创 2015-04-09 21:04:44 · 1777 阅读 · 0 评论 -
Java多线程与并发应用-(7)-线程池
文章转自:http://blog.csdn.net/ghsau/article/details/7443324自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提转载 2015-04-28 23:13:54 · 617 阅读 · 0 评论 -
Java多线程与并发应用-(8)-Callable和Future
demo1: 使用FutureTask和Callable,获取一个线程的返回值。在获取返回值前可以做其他事,在Future.get()时阻塞,也可调用get(long timeout, TimeUnit unit)方法设置在等待long时间后如果还没有返回值抛出异常。package com.lipeng;import java.util.concurrent.Callable;i原创 2015-04-28 23:51:50 · 799 阅读 · 0 评论
分享