随笔分类 -  高并发与多线程

摘要:对于web应用程序,异常释放锁的情况,很可能对你的应用程序业务逻辑产生必要严重的错误,比如:执行某个队列任务,很多对象都会去等待第一个对象正常执行的结果返回再次去释放锁,那么其中摸个对象发生执行异常了,导致以业务没有执行完毕,就释放资源、锁,这种属于严重的错误。 运行结果: 描述: 比如某个模块功能 阅读全文
posted @ 2017-06-08 23:33 逍遥叹!! 阅读(1452) 评论(0) 推荐(0)
摘要:描述: 关键字 synchronized 拥有锁重入的功能, 也就是使用 synchronized 的时候,当一个线程得到一个对象的锁后,再次请求此对象是是可以再次得到该对象的锁。 运行结果: 阅读全文
posted @ 2017-06-08 23:21 逍遥叹!! 阅读(381) 评论(0) 推荐(0)
摘要:对于对象的同步、异步的方法,设计程序的时候一定要考虑问题的整体,出现数据不一致就是一个经典的错误。 1.demo 描述:set的方法加了 synchronized 关键字用到了同步,get方法获取没使用到 synchronized 关键字,最后到线程启动,线程一秒后,再次调用get方法,验证是否修可 阅读全文
posted @ 2017-06-08 23:02 逍遥叹!! 阅读(1715) 评论(0) 推荐(1)
摘要:同步和异步 同步和异步通常用来形容一次方法的调用。同步方法调用一旦开始,调用者必须完成所有的操作一直到方法调用结束,其他调用者才能继续后续的行为, 异步方法调用类似一个消息传递,一旦开始,方法调用就会立即返回,其他调用者则可以无需等待,可以立即继续后续的操作。 异步: 不过, 如果 我们 赶时髦, 阅读全文
posted @ 2017-06-08 22:47 逍遥叹!! 阅读(368) 评论(0) 推荐(0)
摘要:1.demo 说明:代码中通过 printNum 方法传入参数判断 a、b 分别对 num 这个参数的值进行了修改。 thread -> A over thread -> B over a休眠2秒后 str:b num:200 str:a num:1000 描述: synchronized 结果中并 阅读全文
posted @ 2017-06-06 23:48 逍遥叹!! 阅读(570) 评论(0) 推荐(0)
摘要:synchronized 通常用来形容一次方法的调用,调用一旦开始,调用者必须等到方法调用返回后,才能继续执行后续的操作。 1.demo ∽myThread-1count:2 ∽myThread-4count:1 ∽myThread-2count:2 ∽myThread-3count:2 ∽myTh 阅读全文
posted @ 2017-06-06 23:16 逍遥叹!! 阅读(291) 评论(0) 推荐(0)