自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吹雪的专栏

下雨初晴,水风清;烟敛云收,数峰青。

  • 博客(21)
  • 资源 (12)
  • 收藏
  • 关注

原创 Java多线程之线程并发库面试题

 第一题:现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印完这些日志对象。原始代码如下: public class Test { public static void main(String[] args){ Syst...

2016-11-21 13:51:13 438

原创 Java多线程之线程并发库同步集合类的应用

1. 简介在java.util.concurrent包的说明文档里有Executors/Queues/Timing/Synchronizers/Concurrent Collections整体介绍,一看便知传统集合类在并发访问时是有问题的,如HashMap并发访问时即有读有写时会进入死循环(http://blog.csdn.net/xuefeng0707/article/details/4...

2016-11-21 10:44:46 610

原创 Java多线程之线程并发库阻塞队列的应用

ArrayBlockingQueue(jdk中已经提供 就在那个condition类说明里的可阻塞示例程序的下面就说明了)注意三个添加方法的区别->查API文档 拿插入来说 一个会抛异常 一个返回true/false 一个会阻塞是记不住的 找到doc即可 把精力留出来吧阻塞队列与Semaphore有些相似,但也不同,阻塞队列是一方存放数据,另一方释放数据,Semaphore通常则是由同...

2016-11-20 13:27:46 515

原创 Java多线程之线程并发库的其他同步工具类

CyclicBarrier表示大家彼此等待,大家集合好后才开始出发,分散活动后又在指定地点集合碰面,这就好比整个公司的人员利用周末时间集体郊游一样,先各自从家出发到公司集合后,再同时出发到公园游玩,在指定地点集合后再同时开始就餐,… package javaplay.thread.test;import java.util.concurrent.CyclicBarrier;im...

2016-11-20 12:49:51 537

原创 Java多线程之线程并发库的Semaphere同步工具

Semaphore这个东西和之前的synchronized干的事差不多。 synchronized保证了,我管理的那部分代码同一时刻只有一个线程能访问 Semaphore保证了,我管理的那部分代码同一时刻最多可以有n个线程访问 Semaphore可以维护当前访问自身的线程个数,并提 供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数。Sem...

2016-11-20 11:02:23 520

原创 Java多线程之线程并发库条件阻塞Condition的应用

锁(Lock/synchronized)只能实现互斥不能实现通信,Condition的功能类似于在传统的线程技术中的,Object.wait()和Object.notify()的功能,在等待Condition时,允许发生"虚假唤醒",这通常作为对基础平台语义的让步,对于大多数应用程序,这带来的实际影响很小,因为Condition应该总是在一个循环中被等待,并测试正被等待的状态声明.某个实现可以随意...

2016-11-19 21:58:09 1030

原创 java多线程之线程并发库读写锁技术的妙用

读写锁,分为读锁和写锁,多个读锁不互斥,读锁和写锁互斥,写锁与写锁互斥,这是JVM自己控制的,你只要上好相应的锁即可,如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁.总之,读的时候上读锁,写的时候上写锁!看如下程序: 新建6个线程,3个线程用来读,3个线程用来写, package javaplay....

2016-11-19 10:50:31 3280 1

原创 Java多线程之线程并发库的线程锁技术

Lock比传统线程模型中的Synchronied方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象.两个线程执行的代码段要实现同步互斥的效果,它们必须用同一个Lock对象,锁是在代表要操作的资源的类的内部方法中,而不是线程代码中.Lock就用来替代synchronized的 package javaplay.thread.test;import java.util.con...

2016-11-19 10:02:58 315

原创 Java多线程之线程并库Callable与Future的应用

示例: package javaplay.thread.test;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutorCompletionServ...

2016-11-19 09:28:24 404

原创 Java多线程之线程并发库的线程池

应用示例如下: package javaplay.thread.test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;public class ThreadPoolTest { pu...

2016-11-19 08:42:29 409

原创 Java多线程之线程并发库原子性操作类

AtomicInteger 用得不当被笑掉大牙AtomicIntegerArrayAtomicIntegerFieldUpdater:对类中整数字段进行操作,需要先反射获取对象身上的字段即atomic包,可以对基本数据、对数组中的基本数据、对类中的基本数据等进行操作,没啥特别的;关于volatile类型的作用,需要查看java语言规范...

2016-11-18 23:01:37 442

原创 Java多线程之ThreadLocal类及应用技巧

示例: package javaplay.thread.test;import java.util.Random;public class ThreadLocalTest { // 相当于一个hashmap,数据是线程范围内的,一个线程一个数据,特别简单 static ThreadLocal<Integer> x = new ThreadLocal<Int...

2016-11-18 22:39:24 351

原创 Java多线程之线程范围内共享变量的概念与作用

要实现线程范围内的数据共享,就是说不管是A模块还是B模块,如果它们现在在同一个线程上运行,它们操作的数据应该是同一个,下面的做法就不行: package javaplay.thread.test;import java.util.Random;public class ThreadScopeShareData { private static int data = 0; ...

2016-11-18 20:21:44 1702

原创 Java多线程之传统线程同步通信技术

wait和notify实例子线程循环10次,主线程循环100次。接着子线程循环10次,主线程循环100次。如此循环50次。摘自张孝祥老师线程视频源码。 package javaplay.thread.test;public class TraditionalThreadCommunication { public static void main(String[] args) ...

2016-11-18 19:25:54 460

原创 Java多线程之传统线程互斥技术

package javaplay.thread.test;public class TraditionalThreadSynchronized { public static void main(String[] args) { new TraditionalThreadSynchronized().init(); } private void init() { final...

2016-11-17 23:04:22 321

原创 Java多线程之传统定时器技术

 package javaplay.thread.test;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TraditionalTimerTest { static int count = 0; public static void main(Stri...

2016-11-17 20:27:31 334

原创 Java多线程之多个线程访问共享对象和数据的方式

1.如果每个线程执行的代码相同,可以使用同一个Runable对象,这个Runable对象中有那个共享数据,例如卖票系统就可以这样做。 package javaplay.test;public class MulteThreadShareData { public static void main(String[] args) { ShareData shareData = ne...

2016-11-16 23:29:18 5476

原创 Java多线程之创建线程的两种传统方式

package javaplay.thread.test;public class TraditionalThread { public static void main(String[] args) { // 第一种 Thread thread = new Thread() { @Override public void run() { while (true...

2016-11-16 22:45:35 354

原创 Java基础之实现类似spring的可配置的AOP

#xxx=java.util.ArrayListxxx=javaplay.day3.aopframework.ProxyFactoryBeanxxx.advice=javaplay.day3.MyAdvicexxx.target=java.util.ArrayList package javaplay.day3.aopframework;import java.lang.re...

2016-11-16 21:02:38 466

原创 Java基础之AOP原理

这篇博文如果不能在五分钟内写出来,说明没有掌握aop的原理终于知道为什么不能invoke方法里调用proxy.toString()方法,因为要转发 package javaplay.day3;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.r...

2016-11-07 22:09:46 670

原创 Java基础之动态代理

代理的原理与作用及AOP的概念代理1.要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? 2.编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码。 3.如果采用工厂模式和配置文件的方式进行管理,则不需要修改客户端程序,在代码中引用代理类跟目标类都...

2016-11-01 22:08:59 365

疯狂HTML5-CSS3-JavaScript讲义 .part2

疯狂HTML5-CSS3-JavaScript讲义 这是part2 总共2个part

2014-04-04

疯狂HTML5-CSS3-JavaScript讲义

疯狂HTML5-CSS3-JavaScript讲义 这是part1,部共两个part

2014-04-04

带书签 算法导论(第三版)中文版

带书签 算法导论(第三版) 这是第三部分 总共三个

2014-03-20

带书签 算法导论(第三版)

带书签 算法导论(第三版) 这是第二部分 总共三个

2014-03-20

深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)

最新第二版 深入理解Java虚拟机:JVM高级特性与最佳实践 因为文件有点大,这是第二部分,总共两个

2014-03-20

深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版)

最新第二版 深入理解Java虚拟机:JVM高级特性与最佳实践 因为文件有点大,这是第一部分,总共两个

2014-03-20

算法导论 第三版 中文版

这是第二部分,建议三个部分都下载完后再解压!

2014-03-06

information research

information research and the web resource find.

2010-09-12

网络资源检索的相关课件

网络资源检索的课件,而且有相当多的外文网站可供参考。

2010-09-12

空空如也

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

TA关注的人

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