Maven安装
摘要:1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量 2.下载maven3,最新版本是Maven3.0.4 ,下载地址:http://maven.apache.org/download.html 下载apache-maven-3.0.4-bin.zip文件后,并解压到D
阅读全文
posted @
2015-05-30 11:24
Ruthless
阅读(857)
推荐(0) 编辑
spring定时任务轮询(spring Task)
摘要:定时任务轮询比如任务自服务器启动就开始运行,并且每隔5秒执行一次。 以下用spring注解配置定时任务。1、添加相应的schema 完整schema如下: 2、配置自动调度的包和定时开关 3、添加调度测试类 备注:cron = "0/5 * * * * ? "从左到右依次是:秒、分、小时、日、月、周
阅读全文
posted @
2015-05-26 12:15
Ruthless
阅读(5295)
推荐(1) 编辑
java5 Exchanger数据交换
摘要:Java并发API提供了一种允许2个并发任务间相互交换数据的同步应用。更具体的说,Exchanger类允许在2个线程间定义同步点,当2个线程到达这个点,他们相互交换数据类型,使用第一个线程的数据类型变成第二个的,然后第二个线程的数据类型变成第一个的。用于实现两个人之间的数据交换,每个人在完成一定的事...
阅读全文
posted @
2015-05-18 16:03
Ruthless
阅读(927)
推荐(0) 编辑
CountDownLatch同步工具--控制多个线程执行顺序
摘要:好像倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当到达0时,所有等待者就开始执行。 java.util.concurrent.CountDownLatch一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初
阅读全文
posted @
2015-05-17 16:15
Ruthless
阅读(1671)
推荐(0) 编辑
java5 ReadWriteLock用法--读写锁实现
摘要:读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁!三个线程读数据,三个线程...
阅读全文
posted @
2015-05-14 22:00
Ruthless
阅读(1809)
推荐(0) 编辑
java5 Lock用法
摘要:锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁。不过,某些锁可能允许对共享资源并发访问,如 ReadWriteLock(维护了一对相关的锁,一个用于只读操作,另一个用于写入操作) 的读写锁。1、Lock提供...
阅读全文
posted @
2015-05-14 21:06
Ruthless
阅读(2076)
推荐(0) 编辑
多个线程访问共享对象和数据的方式
摘要:多个线程访问共享对象和数据的方式有两种情况:1、每个线程执行的代码相同,例如,卖票:多个窗口同时卖这100张票,这100张票需要多个线程共享。2、每个线程执行的代码不同,例如:设计四个线程,其中两个线程每次对j增加1,另外两个线程每次对j减少1。a、如果每个线程执行的代码相同,可以使用同一个Runn...
阅读全文
posted @
2015-05-10 22:10
Ruthless
阅读(1426)
推荐(0) 编辑
单例模式
摘要:class MyThreadScopeData { // 单例 private MyThreadScopeData() { } // 提供获取实例方法 public static synchronized MyThreadScopeData getThreadInstance() { // 从当前...
阅读全文
posted @
2015-05-09 22:55
Ruthless
阅读(2035)
推荐(0) 编辑
ThreadLocal线程范围内的共享变量
摘要:模拟ThreadLocal类实现:线程范围内的共享变量,每个线程只能访问他自己的,不能访问别的线程。package com.ljq.test.thread;import java.util.HashMap;import java.util.Map;import java.util.Random;/*...
阅读全文
posted @
2015-05-07 13:15
Ruthless
阅读(9385)
推荐(1) 编辑
同步、异步、阻塞和非阻塞区别
摘要:简单点说:阻塞就是干不完不准回来,一直处于等待中,直到事情处理完成才返回; 非阻塞就是你先干,我先看看有其他事没有,一发现事情被卡住,马上报告领导。我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)...
阅读全文
posted @
2015-05-02 19:19
Ruthless
阅读(2528)
推荐(1) 编辑