论坛首页 编程语言技术论坛

ThreadLocal,静态变量,实例变量,局部变量的线程安全,回复:ByteBuffer 到底怎么用?网络编程中一点总结!

浏览 22734 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2012-03-12  
如果ThreadLocal 里面存的变量本身是非线程安全的 。。是不是也一样有问题 ??

上述例子中 局部变量x 本身就不会有线程安全问题。。
0 请登录后投票
   发表时间:2012-03-12  
lanzhengwu 写道
如果ThreadLocal 里面存的变量本身是非线程安全的 。。是不是也一样有问题 ??

上述例子中 局部变量x 本身就不会有线程安全问题。。

ThreadLocal 就是为线程安全设计的,至于是不是一样有问题,我觉得你应该自己做例子试验一下
0 请登录后投票
   发表时间:2012-03-13  
cuisuqiang 写道
lanzhengwu 写道
如果ThreadLocal 里面存的变量本身是非线程安全的 。。是不是也一样有问题 ??

上述例子中 局部变量x 本身就不会有线程安全问题。。

ThreadLocal 就是为线程安全设计的,至于是不是一样有问题,我觉得你应该自己做例子试验一下

http://www.iteye.com/topic/103804
1 请登录后投票
   发表时间:2012-03-13  
lanzhengwu 写道
cuisuqiang 写道
lanzhengwu 写道
如果ThreadLocal 里面存的变量本身是非线程安全的 。。是不是也一样有问题 ??

上述例子中 局部变量x 本身就不会有线程安全问题。。

ThreadLocal 就是为线程安全设计的,至于是不是一样有问题,我觉得你应该自己做例子试验一下

http://www.iteye.com/topic/103804

还真的和ThreadLocal 干上了!
0 请登录后投票
   发表时间:2012-03-13  
cuisuqiang 写道
xql80329 写道
endual 写道
已故IT培训师张老师的多线程开发的视频可以看下,讲的挺不错的。
在电驴上有下载。

看到已故 我还以为你写错了。
百度了一下 还是真的。哎!

这可是一个轰动性的事件,难道你现在才知道?

两耳不闻窗外事,一心只知敲代码呀!
1 请登录后投票
   发表时间:2012-03-13  
龙天1213 写道
cuisuqiang 写道
xql80329 写道
endual 写道
已故IT培训师张老师的多线程开发的视频可以看下,讲的挺不错的。
在电驴上有下载。

看到已故 我还以为你写错了。
百度了一下 还是真的。哎!

这可是一个轰动性的事件,难道你现在才知道?

两耳不闻窗外事,一心只知敲代码呀!

在别人眼里,程序员是白领。。。。
在别人眼里,程序员拿着高薪。。。。
在别人眼里。程序员工作在温馨的环境中。。。
可是,我们确实牛马。。。
0 请登录后投票
   发表时间:2012-03-13  
cuisuqiang 写道
龙天1213 写道
cuisuqiang 写道
xql80329 写道
endual 写道
已故IT培训师张老师的多线程开发的视频可以看下,讲的挺不错的。
在电驴上有下载。

看到已故 我还以为你写错了。
百度了一下 还是真的。哎!

这可是一个轰动性的事件,难道你现在才知道?

两耳不闻窗外事,一心只知敲代码呀!

在别人眼里,程序员是白领。。。。
在别人眼里,程序员拿着高薪。。。。
在别人眼里。程序员工作在温馨的环境中。。。
可是,我们确实牛马。。。

这位仁兄要淡定呀!
0 请登录后投票
   发表时间:2012-03-13  
http://www.iteye.com/topic/806990
看看这个吧
1 请登录后投票
   发表时间:2012-03-13  
线程安全取决于数据是否有被多线程共享。
和变量类型关系不大。 局部变量也是相对的。

另外线程安全除了Synchronized之外还有很多选择:
如楼主的那个例子,
int locals = 0;  
这种简单的,可以通过定义
AtomicInteger locals = new AtomicInteger(0);  
来替换,实现线程安全。Atomic基于volitale和CAS实现轻量级乐观锁。
还有juc里的Lock序列的高级锁等可用。
1 请登录后投票
   发表时间:2012-03-13  
龙天1213 写道
cuisuqiang 写道
龙天1213 写道
cuisuqiang 写道
xql80329 写道
endual 写道
已故IT培训师张老师的多线程开发的视频可以看下,讲的挺不错的。
在电驴上有下载。

看到已故 我还以为你写错了。
百度了一下 还是真的。哎!

这可是一个轰动性的事件,难道你现在才知道?

两耳不闻窗外事,一心只知敲代码呀!

在别人眼里,程序员是白领。。。。
在别人眼里,程序员拿着高薪。。。。
在别人眼里。程序员工作在温馨的环境中。。。
可是,我们确实牛马。。。

这位仁兄要淡定呀!

人类再也不能控制哥淡定了
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics