「十年饮冰」


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签
「十年饮冰」

线程的中断(interrupt)机制

发表于 2017-02-19 | 分类于 java , 中断 , 多线程 , interrupt |
前言在本博文的一篇如何正确的关闭一个线程一文中讲解了如何利用interrupt机制来中断一个线程,这篇文章当时确实花了一些精力的总结,不过都是15年末的事情了,现在是2017年2月份,经过一年的时间,决定重新写一篇完善的关于线程中断的文章。 什么时候需要关闭一个线程?下面简单的举例情况: 比如我们会启动多个线程做同一件事,比如抢12306的火车票,我们可能开启多个线程从多个渠道买火车票,只要有一个渠道买到了,我们会通知取消其他渠道。这个时候需要关闭其他线程 很多线程的运行模式是死循环,比如在生产者/消费者模式中,消费者主体就是一个死循环,它不停的从队列中接受任务,执行任务,在停止程序时,我们 ...
阅读全文 »
「十年饮冰」

MySQL事务隔离级别和Spring事务关系介绍

发表于 2017-01-15 | 分类于 MySQL , 事务 , 隔离级别 , Spring |
事务隔离级别介绍 隔离级别 脏读 不可重复读 幻读 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeatable read) 不可能 不可能 可能 可串行化(Serializable ) 不可能 不可能 不可能 未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据 提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读) 可重复读(Repeated Read ...
阅读全文 »
「十年饮冰」

ThreadLocal父子线程传递实现方案

发表于 2016-09-30 | 分类于 java , InheritableThreadLocal , 多线程 , 父子线程 |
前言介绍InheritableThreadLocal之前,假设对 ThreadLocal 已经有了一定的理解,比如基本概念,原理,如果没有,可以参考:ThreadLocal源码分析解密.在讲解之前我们先列举有关ThreadLocal的几个关键点 每一个Thread线程都有属于自己的ThreadLocalMap,里面有一个弱引用的Entry(ThreadLocal,Object),如下 1234Entry(ThreadLocal k, Object v) { super(k); value = v; } 从 ...
阅读全文 »
123…6
谢照东

谢照东

我没有梦想,但是我有一个野心

16 日志
51 分类
42 标签
RSS
GitHub 微博 知乎
links
  • Mr.Harry
  • ilulu
  • 0-?
  • ios.dog
  • jucsinyu
  • 沈津生
© 2015 - 2017 谢照东
由 Hexo 强力驱动
主题 - NexT.Pisces