java多线程并发
严小超
程序猿
展开
-
java多线程并发(三)(中断线程)
线程的状态在了解如何中断线程之前,先应该弄清楚线程的几种状态:新建状态(New):一个新的线程在被创建之后,在运行(或阻塞)之前的状态。就绪状态(Runnable):当一个线程只要拥有CPU时间片就能运行的时候,这个线程就处于就绪状态。阻塞状态(Blocked):线程还没有死亡,但是由于一些原因不能继续运行,但是还能回到就绪状态。死亡状态(Dead):当转载 2013-09-11 17:50:49 · 770 阅读 · 0 评论 -
java多线程并发(二)(线程基础)
再来考虑一下前几天发生的事情。因为日本地震海啸以及核爆炸的缘故,有人造谣说,咱国内已经受到了核污染,吃含碘的东西能够减轻核辐射带来的影响。于是就有投机的人在淘宝上开了一家网店,专卖碘片,一块钱一片。生意十分火爆。有很多个买家不断地在买碘片,一直到把钱给用光。买家买碘片的这些钱都打到了卖家的同一个银行账号里。所以,结果就是,买家所有的钱最后都到了卖家的银行账户里,卖家银行账号里的总额就是所有买家在买转载 2013-09-11 17:30:34 · 750 阅读 · 0 评论 -
java多线程并发(一)(线程基础)
以前一直搞不懂多线程、并发是什么,今天看到了一篇文章,然后百度、谷歌了好些资料,总算有点头绪了。最近开始觉得写技术博客是很好的一个习惯了,有些东西在网上看了之后,只看了一遍,过了阵子,基本上又忘了,这时如果整理下记下来,就算以后忘记了,还能在博客里面找到。好记性不如烂博客(在一篇技术博文上看到的)。以前对JVM内存结构分配不懂,一直以为多个客户端进行访问服务器就是多线程并发,原来我错了,熟原创 2013-09-11 17:17:13 · 964 阅读 · 0 评论 -
原子性与可见性
原子性与可见性一、定义1.可见性在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上存储器中,等到进行完操作后,再赋值回主存。(这样做的好处是提高了运行的速度,因为在处理过程中多个处理器减少了同主存通信的次数);同样在单核处理器转载 2014-11-21 16:38:02 · 661 阅读 · 0 评论 -
volatile、synchronized、AtomicInteger多线程累加1000个计数的区别
volatile、synchronized、AtomicInteger多线程累加1000个计数的区别原创 2014-11-25 11:05:11 · 2966 阅读 · 0 评论