博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  高并发

(高高高)
摘要:【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/72772461 出自【zejian的博客】 本篇主要结合博主个人对Java内存模型的理解以及相关书籍内容的分析作为前提,对JMM进行较 阅读全文

posted @ 2018-06-09 21:29 激流勇进、 阅读(632) 评论(0) 推荐(0)

摘要:可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线 程的共享变量。 Java内存模型: 阅读全文

posted @ 2017-08-21 23:08 激流勇进、 阅读(220) 评论(0) 推荐(0)

摘要:引入线程池的背景 为什么需要线程池呢? 设想一下,如果我们使用有任务就开启一个子线程处理,处理完成后,销毁子线程或等得子线程自然死亡,那么如果我们的任务所需时间比较短,但是任务数量比较多,那么更多的时间是花在线程的创建和结束上面,效率肯定就低了。 线程池的原理: 既然是线程池(Thread pool 阅读全文

posted @ 2017-08-16 17:32 激流勇进、 阅读(448) 评论(0) 推荐(0)

摘要:出处:http://www.cnblogs.com/DarrenChan/p/6528578.html#undefined 1.lock和synchronized的区别 1)Lock不是Java语言内置的,synchronized是Java语言的关键字,因此是内置特性。Lock是一个类,通过这个类可 阅读全文

posted @ 2017-08-10 22:08 激流勇进、 阅读(286) 评论(0) 推荐(0)

摘要:并发程序正确地执行,必须要保证原子性、可见性以及有序性。只要有一个没有被保证,就有可能会导致程序运行不正确。 原子性:一个操作或多个操作要么全部执行完成且执行过程不被中断,要么就不执行。 可见性:当多个线程同时访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性:程 阅读全文

posted @ 2017-08-04 18:29 激流勇进、 阅读(2880) 评论(0) 推荐(0)