博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程
阅读量:5821 次
发布时间:2019-06-18

本文共 428 字,大约阅读时间需要 1 分钟。

1、线程安全

  拿简单的例子来说,Servlet是线程安全的吗? 这个问题有点儿意思,看你怎么看,Servlet是单例的,Spring 生成的时候是线程安全的吗?自然是,可他本身是线程安全的吗?不是,如果你在这个Controller中声明了全局变量,那肯定会出问题的。无法保证共享变量的可见,就是多个线程操作一个变量,这个变量每改变一次,所有县城都能感知到。当然有很多方式保证线程安全,voliate,synchronized,lock等等等。我们接下来一个一个说。

2、voliate,synchronized关键字。

  很多人都知道这两个可以保证线程安全,可是怎么保证的呢?这个可能很简单但可能有一部分人不知道,关键字是java在编译时起的作用,会在编译时前后加上关键字,jvm执行时自然就会保证线程安全。可参考这个

3、晚上再更吧。

转载于:https://www.cnblogs.com/yidiandhappy/p/10130260.html

你可能感兴趣的文章
Java并发框架——什么是AQS框架
查看>>
【数据库】
查看>>
Win配置Apache+mod_wsgi+django环境+域名
查看>>
linux清除文件内容
查看>>
WindowManager.LayoutParams 详解
查看>>
find的命令的使用和文件名的后缀
查看>>
Android的Aidl安装方法
查看>>
Linux中rc的含义
查看>>
曾鸣:区块链的春天还没有到来| 阿里内部干货
查看>>
如何通过Dataworks禁止MaxCompute 子账号跨Project访问
查看>>
js之无缝滚动
查看>>
Django 多表联合查询
查看>>
logging模块学习:basicConfig配置文件
查看>>
Golang 使用 Beego 与 Mgo 开发的示例程序
查看>>
ntpdate时间同步
查看>>
+++++++子域授权与编译安装(一)
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
路由器发布服务器
查看>>
实现跨交换机VLAN间的通信
查看>>
jquery中的data-icon和data-role
查看>>