- 博客(11)
- 资源 (36)
- 收藏
- 关注
转载 lock-free线程安全算法
//Lock-Free算法,不需要加锁,通常都是由三个部分组成class Count1{ private AtomicInteger max = new AtomicInteger(); public void set(int value){ while(true){//1、循环 int current = max.get(); if(value > current){//满
2012-10-30 19:17:46 1475
原创 整形的++是否是原子性的示例
首先,整形的操作是非原子性的,需要使用同步手段来进行同步import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.
2012-10-28 15:49:35 1133
原创 interrupt()、setDemo()和Timer的简单示例
import java.util.Timer;import java.util.TimerTask;import java.util.concurrent.TimeUnit;public class InterruptSetDemoTest { public static void main(String[] args) { //创建一个线程t让它睡眠十秒 final Thread
2012-10-28 13:05:28 1266
转载 在JAVA中线程到底起到什么作用
这是javaeye上非常经典的关于线程的帖子,写的非常通俗易懂的,适合任何读计算机的同学. 线程同步我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时
2012-10-25 13:42:46 843
原创 线程试题
1,模拟处理16行日志,下面的代码产生了16个日志对象,当前代码需要运行16秒才能打印完整这些日志修改程序代码,开四个线程让这16个对象在4秒内打印完成源代码:public class LogTest { public static void main(String[] args) { System.out.println("begin:"+(System.currentTime
2012-10-22 22:54:18 860
转载 lucene中的Token, TokenStream, Tokenizer, Analyzer
转载地址:http://ybzshizds.iteye.com/blog/562794Token: 如果一个字段被token化,这表示它经过了一个可将内容转化为tokens串的分析程序。 Token是建立索引的基本单位,表示每个被编入索引的字符。 在token化的过程中,分析程序会在使用任何转换逻辑(例如去掉 "a” 或 "the" 这类停用词,执行词干搜寻,将无大小写区分的所有文字转换成小写
2012-10-22 14:48:57 7764 1
原创 join()的简单事例
/** * join()为让线程j1加入到线程j2的前面,在线程j1执行完之前,线程j2不能工作 */public class JoinTest extends Thread{ public JoinTest(String name){ super(name); } public static void main(String[] args) throws InterruptedE
2012-10-18 09:24:41 696
原创 Timer与ScheduledExecutorService定时器的比较及其简单事例
import java.util.concurrent.ExecutionException;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.ScheduledFuture;import java.ut
2012-10-17 10:33:12 3301
原创 CyclicBarrier的简单事例
import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;public class CyclicBarrierTest { public static void main(String[] args) { Runnable run = new Runnable(
2012-10-17 10:04:50 595
转载 Java 信号量 Semaphore 介绍
转:http://www.cnblogs.com/whgw/archive/2011/09/29/2195555.htmlSemaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许
2012-10-12 11:23:33 897
原创 信号量的含义
信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release
2012-10-12 10:42:57 10541 1
log4j日志的工程
2014-05-27
android的内容提供者
2013-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人