码迷,mamicode.com
首页 >  
搜索关键字:不可变对象    ( 379个结果
并发编程(八):线程安全策略
通常我们保证线程安全策略的方式有以下几种: a、不可变对象 b、线程封闭 c、同步容器 d、并发容器 不可变对象 可参考string类,可以采用的方式是将类声明为final,将所有成员都声明为私有的,对变量不提供set方法,将所有可变成员声明为final,通过构造器初始化所有成员,进行深度拷贝,在g ...
分类:编程语言   时间:2018-05-08 14:42:18    阅读次数:209
Python之路,第九篇:Python入门与基础9
python3 集合set 集合set概念 集合是可变的容器 集合内的数据对象都是违约的(不能重复多次) 集合是无序的存储结构,集合中的数据没有先后关系 集合是相当于只有键,没有值的字典,则键是集合的数据、 集合内的元素必须是不可变对象 集合是可迭代的(可以用for等遍历) ...
分类:编程语言   时间:2018-05-03 23:28:07    阅读次数:232
对象的使用和共享:ThreadLocal
1. 引言 在多线程环境下, 使用 和 共享 对象时有四种常用策略: 1. 线程封闭 :线程封闭的对象只能由一个线程拥有,线程封闭在线程中,并且只能由这个线程修改。实现技术有==栈封闭==和 == == 类; 2. 只读共享:只允许读取的且不可修改的对象可以由多个线程安全的并发访问。不可变对象和事实 ...
分类:其他好文   时间:2018-04-30 16:40:49    阅读次数:127
NET中的池
NET中的各种池 在.NET中,常用到的池有四个:字符串拘留池、线程池 、应用程序池、数据库连接池。 字符串拘留池 在.NET中字符串是不可变对象,修改字符串变量的值会产生新的对象。为降低性能消耗及减小程序集大小,.NET提供了string interning的功能,直译过来就是字符串拘留。所谓的字 ...
分类:Web程序   时间:2018-04-29 01:25:42    阅读次数:219
Python入门之python可变对象与不可变对象
本文分为如下几个部分 概念 地址问题 作为函数参数 可变参数在类中使用 函数默认参数 类的实现上的差异 概念 可变对象与不可变对象的区别在于对象本身是否可变。 python内置的一些类型中 可变对象:list dict set 不可变对象:tuple string int float bool 举一 ...
分类:编程语言   时间:2018-04-24 17:31:18    阅读次数:212
python可变对象与不可变对象
可变/不可变对象定义 不可变对象 该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象 该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接发生 ...
分类:编程语言   时间:2018-04-21 23:37:50    阅读次数:327
String类和StringBuffer类
使用频繁的String类:String类是不可变对象,经常改变内容的字符串最好不要使用 有计算字符串长度length():这是一个方法,确定字符串的长度,返回字符串中的字符数,跟数组中属性length不同,是表明数组的大小 比较字符串equal():是重写了Object类中的equal()方法,是对 ...
分类:其他好文   时间:2018-04-19 01:51:45    阅读次数:156
Python初学____探究_____(1)可变对象 不可变对象理解
1. 可变对象 & 不可变对象 ①对于Python来说,变量=对象 的含义表示着 将该变量作为一个引用绑定到该对象上,当绑定完成后 即可通过变量名使用该对象。 一个对象不存在任何对象引用的时候,就进入了垃圾收集的过程(自动回收机制)。 ②对于多元素的数据结构,如list,tuple,dict,其实现 ...
分类:编程语言   时间:2018-04-18 17:09:30    阅读次数:249
python内置数据结构基础认知:字符串
字符串: 一个个字符组成的有序的序列,是字符的集合 使用单引号、双引号、三引号引住的字符序列 字符串是不可变对象 字符串可索引可迭代 Python3起,字符串就是Unicode类型 ' ' # 单引号里面的双引号直接打印,单引号里面的单引号和特殊字符需要转义才能打印 " " # 双引号里面的单引号直 ...
分类:编程语言   时间:2018-04-01 11:53:38    阅读次数:187
Python中的对象引用、浅拷贝与深拷贝
最近项目中遇到一个Python浅拷贝机制引起的bug,由于对于Python中对象引用、赋值、浅拷贝/深拷贝机制没有足够的认识,导致调试了很久才发现问题,这里简单记录一下相关概念。 在Python的设计哲学中,Python中的每一个东西都是对象,都有一个ob_refcnt变量,这个变量维护着对对象的引 ...
分类:编程语言   时间:2018-03-29 10:26:59    阅读次数:185
379条   上一页 1 ... 13 14 15 16 17 ... 38 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!