码迷,mamicode.com
首页 >  
搜索关键字:多线程 stringbuffer stringbuilder    ( 25020个结果
java中关键字volatile的作用
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上...
分类:编程语言   时间:2014-07-09 19:38:00    阅读次数:218
Interlocked.Increment 方法 和Interlocked.Decrement 方法作用
Interlocked.Increment 方法:让++成为原子操作;Interlocked.Decrement 方法让--成为原子操作。什么叫原子操作呢。就是不会被别人打断,因为C#中的一个语句,编译成机器代码后会变成多个语句。在多线程环境中,线程切换有可能会发生在这多个语句中间。使用Interl...
分类:其他好文   时间:2014-07-09 19:25:39    阅读次数:206
IT form整理 java应该注意的问题2
1,Switch 语句内的表达式必须为: byte  ,char ,short ,int 这四种之一。 2,使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 例如,对于如下语句: final StringBuffer a=new StringBuffer("immutable");执行如下语句将报告编译期错误: a=new StringBu...
分类:编程语言   时间:2014-07-09 12:13:32    阅读次数:231
JAVA:认识多线程
以前古老的DOS操作系统是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MSN和好友聊天。听歌和聊天就是两个任务,这个两个任务是“同时”进行的。一个任务一般对应一个进程,也可能包含好几个进...
分类:编程语言   时间:2014-07-09 11:53:16    阅读次数:237
多线程之多生产多消费者
多线程,多生产多消费者问题...
分类:编程语言   时间:2014-07-09 10:00:54    阅读次数:198
使用NSURLConnection的网络请求与封装
访问网络的方式: 1、同步请求: 会阻塞主线程 2、异步请求: 无法取消 请求过程在多线程执行   基本流程: 1、构造NSURL实例。 2、生成NSURLRequest请求。 3、通过NSURLConnection发送请求。 4、通过NSURLRespond实例和NSError实例分析结果。 5、接受返回数据。 使用NSURLConnection发起异步请求: 第一...
分类:其他好文   时间:2014-07-09 09:23:33    阅读次数:126
华为OJ:字符串反转
很简单,逆向输出就好了。 import java.util.Scanner; public class convertString { public static void main(String args[]){ Scanner input=new Scanner(System.in); String s=input.nextLine(); StringBuffer l=new Str...
分类:其他好文   时间:2014-07-09 09:11:55    阅读次数:236
多线程中简单的++操作,所引发的思考
一句简单的g_nLoginCount++操作,转换成汇编语言就成了上面的三句话,假如现在我们有两个线程,当第一个线程执行到第二个汇编时,此时第二个线程启动,他又从内存中读取g_nLoginCount,但这时第一个线程已经将g_nLoginCount做了加法操作,只是没有将其移回内存,这样的话...
分类:编程语言   时间:2014-07-09 00:58:04    阅读次数:189
【Java集合源码剖析】Hashtable源码剖析
Hashtable简介 Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 Hashtable也是JDK1.0引入的类,是线程安全的,能用于多线程环境中。 Hashtable同样实现了Serializable接口,它支持序列化,实现了Cloneable接口,能被克隆。...
分类:编程语言   时间:2014-07-08 21:17:22    阅读次数:227
一种基于Qt的可伸缩的全异步C/S架构服务器实现(六) 整合各个模块实现功能
在前面的章节中,介绍了网络传输、任务线程池、数据库和集群四个主要功能模块。到现在为止,这些模块都还只是一种资源,没有产生实际的运行效果。对一个具备真实功能的应用来说,需要有一个整合的过程。整合方法很多,本例里以典型的客户 -客户通信来举例说明。在最上层,有一个本服务器进程的管理者,称作st_client_table,用于封装所有的服务功能。这个类在每个服务器进程中仅有一个实例。它主要的工作有: (1) 提供一个盛放、管理各个客户端节点类(st_clientNodeAppLayer实例)、各个集群服务器...
分类:其他好文   时间:2014-07-08 13:31:26    阅读次数:262
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!