`
落花残月
  • 浏览: 5296 次
  • 性别: Icon_minigender_1
  • 来自: 舟山
社区版块
存档分类
最新评论
文章列表
     今天在iteye上提了一个关于++操作和线程安全的问题,一位朋友的回答一言点醒梦中人,至此我对Java线程锁有了更加深刻的认识。在这里也做个总结供大家参考。         先看几段代码吧!          代码一:       public class TestMultiThread2 implements Runnable{ private static Object o = new Object(); private static Integer si = 0; private static AtomicInteger flag = ne ...

Java技术杂谈

要是一个牛B的面试试仅凭JDK里面的东西大概就可以考察出一个Java程序员的功底。 记得以前笔试的时候一道题目是[String str=”a”+”b”+”c”,会创建几个对象];当时毫不犹豫的写了4个。一道题目就看出了我的水平在哪个层次上。 笔试题很多被固化,面试刚毕业的学生可以,所以毕业的时候搞几个题海战术基本找工作是没有问题的。如果工作几年后还在拿这个题目面试你是不是太有失水准。记得笔试题里总有说用StringBuilder的,这样效率高,导致这个类泛滥。很多地方都是没有必要。 以前说数学好的和一些底子好的同学后劲更足,当时还不信,说学计算机组成原理有什么用,学数据库原理有什么用?后来 ...
毕业两年,在此留下自己的印记,代表着我逝去的青春。 也许应该从2008年(大三上学期)开始,这一年我永远不会忘记,因为这一年发生了太多的事,从一月份的冰灾,到512地震,再到8月份的北京奥运会。每一件都刻骨铭心。 到现在整整四年了。 也是这一年我开始踏上了Java的学习之路,或许我已经不在指望学校的课程(几年后发现那些基础课是如此的重要)。从最开始什么也不懂,每天看视频(当时看的是尚学堂)自己逃课练习,时间渐渐到了2009年的七月份(大三结束)。 七月份参加实习,跟Java一点关系都没有,就这样混沌的过了三个月,很快就到九月底,实习工资是300
  对于Java多线程,接触最多的莫过于使用synchronized,这个简单易懂,可谓一招吃遍天下,可能在一些特殊场景下确需要用一些其他的同步进行。今天我就简单介绍一下几种锁,其实像类似的博客和文章和很多,所以也不会多赘述,我更想抛出在实际应用中所碰到的问题。好,废话少说。 volatile 作为Java中的轻量级锁,当多线程中一个线程操作后可以保证其他线程可见,也就是书上所说的“可见性”,另外一个就是“重排序”。所谓重排序指的是JVM对指令的优化。很多人可能在实际实验中发现好像不是如此,最后的例子我也会说明这一点。   synchronized 这个作为Java中“重量级”的线程 ...
对于这个问题以前卡了几次,也不知道自己是怎么处理的。服务器端验证往往有一个延时,也就是专业上所说的异步操作。 如果在提交表单需要获取服务器给的返回值来判断是否需要提交就不是那么容易了。因为Ajax的延时性导 ...
Global site tag (gtag.js) - Google Analytics