多线程
文章平均质量分 93
xiaoshanjnby
这个作者很懒,什么都没留下…
展开
-
Java多线程-volatile的原理与技巧
volatile, 用更低的代价替代同步为什么使用volatile比同步代价更低?同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能. 而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.volatile原理是什么?volatile的语义, 其实是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我.(工作内存详见java内存模型)因...原创 2014-01-09 12:24:06 · 83 阅读 · 0 评论 -
Java 多线程总结
首先我们先来了解一下进程、线程、并发执行的概念: 进程是指:一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指:进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。 一般来说,...原创 2014-01-16 19:39:40 · 65 阅读 · 0 评论 -
Java多线程发展简史(转载)
引言 首先问这样一个问题,如果提到Java多线程编程,你会想到什么? volatile、synchronized关键字? 竞争和同步? 锁机制? 线程安全问题? 线程池和队列? 好吧,请原谅我在这里卖的关子,其实这些都对,但是又不足够全面,如果我们这样来谈论Java多线程会不会全面一些: 模型:JMM(Java内存模型)和JCM(Java并发模型) 使用:JDK中的...原创 2014-01-16 19:45:33 · 67 阅读 · 0 评论 -
使用 ConTest 进行多线程单元测试
为什么并行测试很困难以及如何使用 ConTest 辅助测试 众所周知并行程序设计易于产生 bug。更为严重的是,往往在开发过程的晚期当这些并行 bug 引起严重的损害时才能发现它们并且难于调试它们。即使彻底地对它们进行了调试,常规的单元测试实践也很可能遗漏并行 bug。在本文中,并行专家 Shmuel Ur 和 Yarden Nir-Buchbinder 解释了为什么并行 b...原创 2014-01-18 11:04:11 · 167 阅读 · 0 评论 -
Java多线程面试问题集锦
如果你即将去一家从事大型系统研发的公司进行Java面试,不可避免的会有多线程相关的问题。下面是一些针对初学者或者新手的问题,如果你已经具备良好的基础,那么你可以跳过本文,直接尝试针对进阶水平的Java多线程编程问题及解答。 关联链接: Java multi-threading-1 | Java multi-threading-2 问题:进程和线程的区别解答:一个进程对应一个程序的执行,而一...原创 2014-01-18 11:09:20 · 55 阅读 · 0 评论 -
Java线程:基本概念、可见性与同步
开发高性能并发应用不是一件容易的事情。这类应用的例子包括高性能Web服务器、游戏服务器和搜索引擎爬虫等。这样的应用可能需要同时处理成千上万个请求。对于这样的应用,一般采用多线程或事件驱动的架构。对于Java来说,在语言内部提供了线程的支持。但是Java的多线程应用开发会遇到很多问题。首先是很难编写正确,其次是很难测试是否正确,最后是出现问题时很难调试。一个多线程应用可能运行了好几天都没问题,然后...原创 2014-01-18 11:12:33 · 51 阅读 · 0 评论 -
java并发与多线程
Executor接口 [java] view plain copy public interface Executor { void execute(Runnable command); } Executor接口中之定义了一个方法execute(Runnable command),该方法接收一个Runabl...原创 2016-09-05 13:55:13 · 210 阅读 · 0 评论