- 博客(9)
- 资源 (9)
- 收藏
- 关注
原创 线程池
Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。比较重要的几个类:ExecutorService真正的线程池接口。ScheduledExecutorService能和Timer/TimerTask类似,解决
2014-11-30 21:11:42 385
原创 线程同步辅助类
1:Semaphore一个经典的信号量计数器。一般被用来控制对共享资源同时访问线程数量的控制。 特殊情况下信号量设置为1,那么就类似互斥锁的功能。 package cn.crxy.concurrent;import java.sql.Time;import java.util.Random;import java.util.concurrent.
2014-11-30 19:10:43 432
原创 timer
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。一个完整的Timer: java.util.Timer timer = new java.util.Timer(true); // true 说明这个
2014-11-30 14:10:39 352
原创 锁机制:synchronized、Lock、Condition
1:synchronizedsynchronized (lockObject) { // update object state}synchronized是不错,但它并不完美。它有一些功能性的限制:它无法中断一个正在等候获得锁的线程;也无法通过投票得到锁,如果不想等下去,也就没法得到锁;同步还要求锁的释放只能在与获得锁所在的堆栈帧相同的堆栈帧中进行,多数情况下,这没问题
2014-11-30 13:44:09 469
原创 正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来
2014-11-30 13:23:10 401
原创 ThreadGroup详解
ThreadGroup详解,直接看示例代码,注释非常详细package com.landon.mavs.example.concurrent;import java.util.Arrays;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * * {@link java.lang.ThreadGroup}示
2014-11-30 13:16:08 3072 1
原创 简单FutureTask
FutureTask是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,它等价于可以携带结果的Runnable,并且有三个状态:等待、运行和完成。完成包括所有计算以任意的方式结束,包括正常结束、取消和异常。Future有个get方法而获取结果只有在计算完成时获取,否则会一直阻塞直到任务转入完成状态,然后会返回结果或者抛出异常。FutureTask有下面几个重要的方
2014-11-30 13:00:56 454
原创 控制并发线程数的Semaphore
简介Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。很多年以来,我都觉得从字面上很难理解Semaphore所表达的含义,只能把它比作是控制流量的红绿灯,比如XX马路要限制流量,只允许同时有一百辆车在这条路上行使,其他的都必须在路口等待,所以前一百辆车会看到绿灯,可以开进这条马路,后面的车会看到红灯,不能驶入XX马路,但是如果前
2014-11-30 12:48:38 353
转载 hive udf和udaf
UDF二、用法1、UDF函数可以直接应用于select语句,对查询结构做格式化处理后,再输出内容。2、编写UDF函数的时候需要注意一下几点:a)自定义UDF需要继承org.apache.hadoop.hive.ql.UDF。b)需要实现evaluate函。c)evaluate函数支持重载。3、以下是两个数求和函数的UDF。evaluate
2014-11-14 17:33:00 536
KafkaOffsetMonitor-assembly-0.2.0
2016-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人