当前位置: 首页 > wzjs >正文

公司网站制作范文seo快速排名百度首页

公司网站制作范文,seo快速排名百度首页,临沂企业宣传片制作公司,婚庆网页设计基本定义 局部变量 是指在函数或代码块内部定义的变量,其作用范围仅限于定义它的函数或代码块内部 线程安全 是指多个线程访问共享资源时,不会破坏资源的完整性 示例1 public void example() {Object obj new Object();}上述创建对象的代码中,obj就是…

基本定义

局部变量 是指在函数或代码块内部定义的变量,其作用范围仅限于定义它的函数或代码块内部
线程安全 是指多个线程访问共享资源时,不会破坏资源的完整性

示例1

    public void example() {Object obj = new Object();}

上述创建对象的代码中,obj就是变量,如果在方法中创建这个对象那么obj就属于局部变量,obj和右边的Object()是两个东西,obj是变量,由于创建的是引用类型,所以obj存储在栈中的是地址值,这个内存地址指向堆中的Object()实例,又由于创建的地方在方法内,所以其他线程无法共享obj变量,每个进入该方法的线程都会重复创建只属于自己的Object()对象。
结论

  1. obj变量属于局部变量,无法被其他线程修改
  2. obj引用的new Object()对象属于只能通过当前线程的局部变量才能访问到的对象

所以上述代码总是线程安全的

示例2

@Slf4j
public class Test {public List<Integer> list = null;public void k1(List<Integer> argList) {log.info("k1接收到的list哈希{}",argList.hashCode());argList.forEach(System.out::println);}public static void main(String[] args) throws InterruptedException {Test test = new Test();test.list = new Vector<>(); // 集合1test.list.add(998);test.list.add(999);log.info("调用k1前的list哈希{}",test.list.hashCode());new Thread(() -> {test.k1(test.list);}).start();test.list = new Vector<>(); // 集合2test.list.add(1);test.list.add(2);log.info("调用k1后的list哈希{}",test.list.hashCode());}
}

如上代码所示,k1方法中的参数argList也是局部变量,但是在main方法中调用k1的动作是由其他线程完成的,所以这里k1实际接收到的参数就是不确定的,不能确定新启动的线程进入k1方法时传入的集合是1还是2,不过可以确定的是,一旦进入k1方法,不管实际传入的集合是1还是2,这个集合就已经确定了(也就是argList变量持有的引用地址),即使后续main方法中再怎么修改test.list的引用也没关系,因为k1方法中的局部变量argList已经持有了进入该方法时传入的集合的引用地址。
重点提示
虽然argList变量是线程安全的(argList变量会一直指向传入该方法的实例的内存地址,对于argList变量的修改也只能在k1方法中实现),但是对于argList变量指向的实例内容则不做保证,因为在k1方法执行过程中argList引用的集合可能被其他线程添加或删除元素,虽然本例中使用的是线程安全的Vector,但是大部分业务代码可能都是使用ArrayList集合(非线程安全集合),所以还是需要注意。
结论:

  1. k1方法的argList变量属于局部变量
  2. argList变量引用的List不属于【只能通过当前线程的局部变量才能访问到的对象】,所以对于引用的List来说,我们需要自己保证线程安全
http://www.dtcms.com/wzjs/333028.html

相关文章:

  • cad室内设计排名优化软件点击
  • 营销型网站建设案例分析网站域名在哪里查询
  • 平面设计师资格证怎么考seo网络培训班
  • 广州建站服务网店seo名词解释
  • 做的网站浏览的越多越挣钱电商网
  • b2b电子商务网站调研报告word文档形式友情链接适用网站
  • 做购物网站学什么技术sem搜索
  • 男女激烈做羞羞事网站大连网站排名推广
  • 苏州高新区住建局官网淘宝seo优化
  • 网站设计有哪些专业术语台州seo网站排名优化
  • 三只松鼠营销案例分析广州seo公司如何
  • 企业网站建设应注意什么东莞网络排名优化
  • 昆明企业网站建设公司批量关键词排名查询工具
  • 网站开发软件要求湘潭seo公司
  • 电器网站建设怎么建公司网站
  • php网站开发意思网站页面的优化
  • 做视频网站的公司2022网站seo
  • 电商网站构建网络营销公司哪家可靠
  • 自己做网站多少钱被忽悠去做网销了
  • asp网站和php网站电子商务推广
  • 谁有wap网站优化大师如何删掉多余的学生
  • 龙华民治网站设计公司河北seo平台
  • 深圳便宜建网站热点新闻
  • 英铭广州网站建设sem是什么电镜
  • 电子书网站 跟我学做家常菜800国外网站推广平台有哪些?
  • 专门做婚纱儿童摄影网站企业网站seo诊断工具
  • 淘客做网站seo综合查询国产
  • 怎样更新网站seo百度关键词排名
  • 网站做邮箱吗关键词排名零芯互联排名
  • 青岛做网站公司店铺推广方法