ThreadLocal是什么早在JDK
1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实...
分类:
其他好文 时间:
2014-05-26 13:54:10
阅读次数:
280
java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说:写道给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。
静态变量:线程非安全。静态变量即类变量,位于方法区,为所有对...
分类:
编程语言 时间:
2014-05-26 13:30:48
阅读次数:
467
ThreadLocal和线程同步机制相比有什么优势呢?ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题。在同步机制中,通过对象的锁机制保证同一时间只有一个线程访问变量。这时该变量是多个线程共享的,使用同步机制要求程序慎密地分析什么时候对变量进行读写,什么时候需要锁定某个...
分类:
其他好文 时间:
2014-05-26 13:27:45
阅读次数:
390
本文介绍一个简单的多线程并发爬虫,这里说的简单是指爬取的数据规模不大,单机运行,并且不使用数据库,但保证多线程下的数据的一致性,并且能让爬得正起劲的爬虫停下来,而且能保存爬取状态以备下次继续。
爬虫实现的步骤基本如下:分析网页结构,选取自己感兴趣的部分;建立两个Buffer,一个用于保存已经访问.....
分类:
编程语言 时间:
2014-05-26 13:13:56
阅读次数:
318
备忘:1.C函数参数为字符串char*。如果是入参,对应C#中string或StringBuilder;如果是出参对应C#中StringBuider;2.C函数参数为结构体指针,需在C#中对应定义结构体。如果是入参,C#中可为myfunction(MyStruct
mystruct)或myfunct...
分类:
其他好文 时间:
2014-05-26 10:06:56
阅读次数:
158
* 全角转半角的 转换函数* @return String*/public static final
String full2HalfChange(String QJstr){StringBuffer outStrBuf = new
StringBuffer("");String Tstr = ""...
分类:
编程语言 时间:
2014-05-26 09:10:31
阅读次数:
316
进程和线程的关系:一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程资源分配给进程,同一个进程的所有线程共享该进程的所有资源线程在执行过程中,需要协作同步,不同进程的线程间要利用消息通信的方法实现同步线程是进程程序内的一个执行单元,也是进程内可调度的实体进程和线程的定义:进程是具有...
分类:
编程语言 时间:
2014-05-26 09:09:56
阅读次数:
279
1 using System; 2 using System.Collections.Generic;
3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 using
System.Runtime.Remoti....
分类:
编程语言 时间:
2014-05-26 09:07:50
阅读次数:
270
简介线程是在一个程序中并发的执行代码的方法之一。虽然有一些新的技术(operations,
GCD)提供了更先进高效的并发实现,OS
X和iOS同时也提供了创建和维护线程的接口。这里将要介绍线程相关的包以及如何使用他们。同时也会介绍程序中多线程代码的同步。关于线程开发多年以来,电脑的最大处理速度受制...
分类:
移动开发 时间:
2014-05-26 07:00:02
阅读次数:
306
如果可变字符串操作较多的话,用STRINGBUILDER显然优势得多。public class
HelloJava { public static void main(String[] args) { // TODO Auto-generated
method stub ...
分类:
编程语言 时间:
2014-05-24 09:00:10
阅读次数:
328