博客专栏  >  编程语言   >  Java Concurrency

Java Concurrency

Java并发知识的详细讲述

关注
0 已关注
20篇博文
  • 20.滑倒的条件(Slipped Conditions)

    滑倒的条件是什么? 滑倒的条件意味着,那个来自于特定的时间的一个线程检查一个特定的条件直到这个条件作用于它之上,但是这个条件已经被另外一个线程改变了以至于对于第一个线程是错误的。这里有一个简单的例子:...

    2017-06-16 15:56
    370
  • 19.嵌套的监控程序锁死

    嵌套的监控程序锁死是怎么样发生的 嵌套的监控程序锁死跟死锁的问题类似。一个嵌套的监控程序锁死像下面这样发生: Thread 1 synchronizes on A Thread 1 synchroni...

    2017-06-16 15:55
    420
  • 18.饥饿和公平(Starvation and Fairness)

    如果一个线程没有被授予CPU时间,因为其他的线程全部获取到了,它称之为“饥饿”。这个线程“会饿死的”,因为其他的线程被允许这个CPU时间代替他。饥饿的解决方案就是公平----那就是所有的线程公平的获取...

    2017-06-04 16:17
    229
  • 17.预防死锁

    在一些场景中,去预防死锁是可能的。在这个内容中我将会描述三种技术:

    2017-06-04 16:17
    265
  • 16.死锁

    线程死锁 一个死锁是当正在等待获取锁的两个或者更多的线程被锁住的时候,在死锁中的其他线程也持有了这个锁。 翻译地址:http://tutorials.jenkov.com/java-concurr...

    2017-04-16 21:50
    323
  • 15.线程信号(Signaling)

    线程信号的目的是使得线程彼此之间可以互相发送信号。另外,线程信号可以使得线程去等待来自其他线程的信号。例如,一个线程B可能等待来自一个线程A的信号,说明数据准备处理了。 经由共享变量的信号 对于线程发...

    2017-04-16 21:49
    393
  • 14.Java本地线程(ThreadLocal)

    这个在Java中的ThreadLocal类可以保证使你创建的变量只能被相同的线程读和写。因此,甚至如果两个线程正在执行相同的代码,并且这个代码有一个对于ThreadLocal变量的引用,然后这两个线程...

    2017-02-25 17:29
    490
  • 13.Java的Volatile关键字

    翻译地址:http://tutorials.jenkov.com/java-concurrency/volatile.html

    2016-12-09 15:42
    174
  • 12.Java同步代码块

    翻译地址:http://tutorials.jenkov.com/java-concurrency/synchronized.html

    2016-11-20 15:11
    161
  • 11.Java内存模型

    这个Java内存模型指定的是Java虚拟机如何跟计算机内存(RAM)一起工作。这个Java虚拟机是整个计算机的模型,以至于这个模型自然的包括的一个内存模型----也叫作Java内存模型。 理解Java...

    2016-10-16 21:26
    758
  • 10.线程安全和不可变性

    竞态条件的发生只是在如果两个线程同时访问相同的资源,以及一个或者更多的线程写这个资源。如果多个线程读这个相同的资源,竞态条件不会发生。 我们可以确定,在线程之间共享的对象通过使得这个共享的对象不可变,...

    2016-10-16 21:25
    305
  • 9.线程安全和共享资源

    代码被多线程同时的调用是安全的称之为线程安全。如果一段代码是线程安全的,那么它就不包含竞态条件。竞态条件只是发生在多线程更新共享资源的时候。因此知道Java线程什么时间执行共享的资源是重要的。 局部变...

    2016-09-14 18:23
    417
  • 8.竞态条件和临界段

    一个竞态条件是一个特殊的条件,可能发生在一个临界部分的内部(critical section)。一个临界部分是一段正在被多线程执行的代码, 翻译地址:http://tutorials.jenkov.c...

    2016-09-14 18:22
    375
  • 7.创建以及启动一个Java线程

    Java线程是一个类似其他任何对象的一个对象类型。线程是java.lang.Thread类的实例,或者这个类的子类的实例。除了作为对象类型之外,java线程也可以执行代码。 创建和启动一个线程 创建一...

    2016-08-03 09:49
    188
  • 6.并发对并行

    翻译地址:http://tutorials.jenkov.com/java-concurrency/concurrency-vs-parallelism.html

    2016-08-03 09:49
    156
  • 5.相同的线程(Same-threading)

    相同线程是一个并发模型,这种并发模型的含义是一个单线程的系统向外扩展成为N个单线程的系统。这个结果就是N个单线程的系统并行运行。 一个相同线程的系统不是一个纯粹的单线程系统,因为它包含了多个线程。但是...

    2016-08-03 09:49
    177
  • 4.并发模型

    并发系统可以使用不同的并发模型去实现。一个并发模型指定着线程在系统协作中是如何完成被给与的任务。 翻译地址:http://tutorials.jenkov.com/java-concurrency/c...

    2016-08-03 09:48
    246
  • 3.多线程代价

    从单线程转换成多线程不只是提供了益处。它也有一些代价。不要在应用中因为你可以用就去使用多线程。你应该有一个好的想法通过这样做能得到什么好处,好处要比代价大。当处在怀疑中的时候,尝试着测试衡量应用的性能...

    2016-08-03 09:47
    127
  • 2.多线程好处

    不管多线程的挑战仍然被使用的原因,是因为多线程仍然有几个益处,这些益处中的一些是: 更好的资源利用在一些场景下简单的程序设计更快响应的程序 更好的资源利用 想象一个应用读取和处理来自于本地文件系统...

    2016-08-03 09:47
    140
  • 1.Java并发/多线程介绍

    想当年一台计算机只有一个CPU,并且一次只能处理一个程序的能力。后来多任务处理出现了,这就意味着计算机可以同时处理多个程序了。虽然它不是真正的“同时”。单独的CPU在程序之间被共享。操作系统将会在运行...

    2016-08-03 09:46
    137

Java NIO
1715596

Windows C/C++/C# 编程
1306384899
FFmpeg
1353646719
经典算法研究
323273135
微软面试100题系列
183181629
Java开发进阶
663048236
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部