Java并发教程(Oracle官方资料)】的更多相关文章

  本文是Oracle官方的Java并发相关的教程,感谢并发编程网的翻译和投递. (关注ITeye官微,随时随地查看最新开发资讯.技术文章.) 计算机的使用者一直以为他们的计算机可以同时做很多事情.他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作.甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情.举个例子,一个流媒体播放程序必须能同时完成以下工作:从网络上读取数字音频,解压缩数字音频,管理播放和更新程序显示.甚至文字处理器也应该能在忙…
计算机的使用者一直以为他们的计算机可以同时做很多事情.他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作.甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情.举个例子,一个流媒体播放程序必须能同时完成以下工作:从网络上读取数字音频,解压缩数字音频,管理播放和更新程序显示.甚至文字处理器也应该能在忙于重新格式化文本和刷新显示的情况下同时响应键盘和鼠标事件.这样的软件就被称为并发软件. 通过Java语言和Java类库对于基础并发的支持,Jav…
在过去一台电脑只有单个CPU,并且在同一时间只能执行单个程序.后来出现的"多任务"意味着电脑在可以同时执行多个程序(AKA任务或者进程).虽然那并不是真正意义上的"同时".多个程序之间共享仅有的一个CPU.操作系统会切换正在运行着的进程,在每次切换之前都会运行它们其中一个一小会儿. 多任务模型的产生给软件开发者带来了新的挑战.程序不再假设为可以一直占用CPU时间,也不再占有所有的内存或者任何其他的计算机资源.作为操作系统中的一个"良好公民",程序…
回到过去,电脑有一个CPU,一次只能执行一个程序.后来多任务处理意味着计算机可以同时执行多个程序(AKA任务或进程).这不是真的"同时".单个CPU在程序之间共享.操作系统将在运行的程序之间切换,在切换之前执行每个程序一段时间. 随着多任务处理,软件开发人员面临新的挑战.程序不能再假定所有的CPU时间都可用,也不能使用所有内存或任何其他计算机资源."good citizen"程序应该释放所有不再使用的资源,所以其他程序可以使用它们. 后来又来了多线程,这意味着你可以…
1 什么是并发问题. 多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题. 银行两操作员同时操作同一账户就是典型的例子.比如A.B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去 50元,A先提交,B后提交. 最后实际账户余额为1000-50=950元,但本该为 1000+100-50=1050.这就是典型的并发问题.如何解决?可以用锁. 用法1 public class Test{ public synchronized void…
并发教程--JAVA5中 计数信号量(COUNTING SEMAPHORE)例子 本文由 TonySpark 翻译自 Javarevisited.转载请参见文章末尾的要求. Java中的计数信息量(Counting Semaphore)是一个同步器,允许在资源上强加约束, 与其它常见的 CountDownLatch.CylicBarrier 和Exchanger等并发类一同被引入到Java 5 中.Java中的计数信息量保持着特定数量的通行证(Pass)或者许可(Permit).为了访问共享资源…
Java 并发 JavathreadSocketC#C++ 并发 Table of Contents 1 什么是并发问题. 2多线程死锁问题 2 java中synchronized的用法 3 Java中的锁与排队上厕所. 4 何时释放锁? 5 Lock的使用 6 利用管道进行线程间通信 7 阻塞队列 8 使用Executors.Executor.ExecutorService.ThreadPoolExecutor 9 并发流程控制 10 并发3定律 11 由并发到并行 java的同步机制,大概是…
以下内容转自http://tutorials.jenkov.com/java-concurrency/concurrency-vs-parallelism.html(使用谷歌翻译): 术语并发和并行性通常用于多线程程序.但是,并发和并行性究竟是什么意思呢,它们是相同的术语还是什么? 简短的答案是“不”.它们不是相同的术语,尽管它们在表面上看起来非常相似.也花了我一些时间来终于找到并了解并发和并行性之间的区别.因此,我决定在这个Java并发教程中添加一个关于并发性与并行性的文本. 并发 并发意味着…
上网看博客的时候无意中发现了有一个Java并发的教程还不错,有20多篇讲并发的,一天翻译1篇似乎也不太难.Let's go! 原文地址:http://tutorials.jenkov.com/java-concurrency/index.html 下面是目录: Java Concurrency / Multithreading Tutorial(Java并发/多线程教程) Multithreading Benefits(多线程的优势) Multithreading Costs(多线程的开销) C…