自定义博客皮肤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 465

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

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

2017-02-14 16:53:50 658

原创 文章标题

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 333

原创 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 452

原创 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 500

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

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

2017-02-14 13:57:22 551

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

获取线程执行后的结果

2017-02-11 16:53:45 682

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

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

2017-02-11 15:50:34 1419

原创 ThreadLocal实例2

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

2017-02-09 18:19:11 379

原创 threadLocal例子1

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

2017-02-09 18:09:14 427

原创 wait使用

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

2017-02-09 11:35:07 469

原创 synchronized静态方法的使用

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

2017-02-08 16:24:35 736

原创 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 334

空空如也

空空如也

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

TA关注的人

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