自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 文章标题

使用阻塞队列实现: 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100次,如此循环50次package BlockQueue;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concur

2017-02-21 18:26:53 427

原创 Java5的Exchanger同步工具简单实例

Exchanger 简单应用实例用于实现数据的交换

2017-02-14 16:53:50 616 1

原创 文章标题

package cn.tool;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public

2017-02-14 16:19:19 294

原创 Java5的CyclicBarrier同步工具

package cn.tool;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import

2017-02-14 15:22:16 403

原创 java5的Semaphore同步工具简单实例

package cn.tool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;public class SemaphoneTest { /** *Semaphone可以维护当前访问自身的线

2017-02-14 14:49:26 450

原创 java5条件阻塞condition的应用(1)

关于互斥锁synchronize和lock 假如存在主线程main和子线程sub,使用同一把lock锁,若主线程获取lock锁后执行方法,此时子线程若再去获取同一把lock锁,便会阻塞,直到主线程执行完释放掉锁。wait和notify需要在synchronize中使用; await和signal需要在lock中使用;线程调用wait或者await锁之后,会自动释放对应的互斥锁,不然另一个

2017-02-14 13:57:22 503

原创 使用Callable和Future两个类,来获得线程执行后的结果

获取线程执行后的结果

2017-02-11 16:53:45 633

原创 java.util.concurrent包中线程池Executors的使用

线程池的概念与Executors类的使用 (1)创建固定大小的线程池–当有多个任务时,会先按照线程池中的数据执行任务,其他任务处于等待过程中,等执行完这批任务后再执行下批任务。 (2)创建缓存线程池,会根据任务的多少来创建线程 (3)创建单一线程池(该线程死掉后,系统会自动创建另一个线程)

2017-02-11 15:50:34 1357

原创 ThreadLocal实例2

**下面的例子中创建了两个线程,每个线程中存在多个局部变量。要使对象A和对象B输出当前线程的局部变量,需要使用ThreadLocal,多个变量放到一个实体类中实现。**

2017-02-09 18:19:11 341

原创 threadLocal例子1

ThreadLocal的一个简单实例,便于理解。

2017-02-09 18:09:14 375

原创 wait使用

子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100次,如此循环50次

2017-02-09 11:35:07 430

原创 synchronized静态方法的使用

下面的代码创建了两个线程,使用synchronized 要保证线程各自输出完整的字符串。但是静态类中不能使用this,而要使用字节码。package cn.synchronised;import cn.synchronised.TraditionalSynchronsied.Outputer;public class TraditionalSynchronsied2 {/*

2017-02-08 16:24:35 689

原创 synchronized的使用

Java提供了专门的机制去避免了同一个数据对象被多个线程同时访问,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:public synchronized void foo(int i);2. synchronized 块:通过 synchronized关键字来声明synchronize

2017-02-08 16:13:10 296

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除