码迷,mamicode.com
首页 >  
搜索关键字:线程变量    ( 70个结果
线程本地变量ThreadLocal
一、本地线程变量使用场景并发应用的一个关键地方就是共享数据。如果你创建一个类对象,实现Runnable接口,然后多个Thread对象使用同样的Runnable对象,全部的线程都共享同样的属性。这意味着,如果你在一个线程里改变一个属性,全部的线程都会受到这个改变的影响。 有时,你希望程序里的各个线程的...
分类:编程语言   时间:2015-10-27 00:16:53    阅读次数:296
从Linux的errno到Java的ThreadLocal
Linux里的errno在Linux下执行系统调用时,一般会有一个返回值表示成功或失败,但是这个值只说明了成功或失败,却没有说明是如何成功或失败的。errno就是为了解决这个问题的,系统调用会把错误号设置为errno,我们通过错误号就能知道失败的原因。还可以使用strerror打印出这个错..
分类:编程语言   时间:2015-07-08 00:49:01    阅读次数:210
Java中Volatile表示什么
Java中volatile修饰符是一种用来保证不同线程之间交互的特殊机制。当一个线程修改volatile变量,另一个线程能够看到这个修改。第一个线程通知第二个线程变量已经被修改。下面用图来解释:ready是一个volatile boolean变量, 初值设为false. answer是一个非vola...
分类:编程语言   时间:2015-05-29 00:30:47    阅读次数:170
MySQL连接查询流程源码分析
初始化main |-mysqld |-my_init // 初始话线程变量,互斥量 |-load_defaults // 获取配置 |-init_common_variables // 初始化变量 |-init_server_components // 初始化插件 | |-plugin_init...
分类:数据库   时间:2015-04-30 20:12:12    阅读次数:217
线程变量
pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式。#include#include#includepthread_key_t p_key;void func1(){ int *tmp = (int*)pthread_ge....
分类:编程语言   时间:2014-12-11 10:03:23    阅读次数:270
Linux Debugging(八): core真的那么难以追踪吗?
本周遇到了好几个core都很有典型性。在这里和大家分享下。 相信有过Linux编程经验的人,肯定都遇到过。感觉周围人很多对core有天然的恐惧感,尤其对刚入行不久的同学来说。当然了,也有工作好几年看到core也束手无策的。今天就分析一下,core,其实大部分都是很容易解决的。如果一个core很难以复现,那么说明还是很复杂的,算是Corner case,可能需要很长时间,脑子里要有很好的运行时状态才可以(阅读源码,学习的是逻辑;将源码对应到运行时的状态,分析一些状态机的转换,再去分析可能会发生的情况)。相信前...
分类:系统相关   时间:2014-10-24 00:28:39    阅读次数:255
Java并发学习之九——使用本地线程变量
本文是学习网络上的文章时的总结,感谢大家无私的分享。 1、如果创建一个类对象,实现Runnable接口,然后多个Thread对象使用同样的Runnable对象,全部的线程都共享同样的属性。这意味着,如果你在一个线程里改变一个属性,全部的线程都会受到这个改变的影响。如果希望程序里的哥哥线程的属性不会被共享,Java并发API提供了一个很清楚的机制叫本地线程变量。 2、Java并发API包括I...
分类:编程语言   时间:2014-08-23 12:44:20    阅读次数:258
spring事务管理器设计思想(一)
spring事务管理器设计思想(一)在最近做的一个项目里面,涉及到多数据源的操作,比较特殊的是,这多个数据库的表结构完全相同,由于我们使用的ibatis框架作为持久化层,为了防止每一个数据源都配置一套规则,所以重新实现了数据源,根据线程变量中指定的数据库连接名称来获取实际的数据源。一个简单的实现如下...
分类:编程语言   时间:2014-05-30 00:27:10    阅读次数:311
java点滴之volatile关键字特性
一 问题引入 JVM把内存分为两层,一层为大的主存,另外一个是工作内存(属于每个线程自己专属的),正常情况下,线程在用到某个变量的值时,都是先取到工作内存中进行处理,然后再写回主存,这样就会带来不同线程变量值不同步的问题。 volatile字面意思是易挥发,不稳定,比如100个线程同时访问修改的一个字段值,那么这种值的特性明显和JVM中高速缓存机制不相符,这种值是不适合放在各线程自己的寄存...
分类:编程语言   时间:2014-05-09 21:07:01    阅读次数:324
【C/C++多线程编程之八】pthread条件变量
多线程编程之条件变量      Pthread是 POSIX threads 的简称,是POSIX的线程标准。         互斥机制,包括互斥量【C/C++多线程编程之六】pthread互斥量,信号量【C/C++多线程编程之七】pthread信号量,互斥能很好的处理共享资源访问的协调问题,是多线程同步必不可少的机制。互斥机制也有其缺陷,当线程在等待共享资源满足某个条件,...
分类:编程语言   时间:2014-05-04 09:12:50    阅读次数:348
70条   上一页 1 ... 5 6 7
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!