精华内容
下载资源
问答
  • Java高并发程序设计

    2019-01-10 12:42:45
    Java高并发程序设计
  • java高并发程序设计

    2018-07-23 09:44:46
    java高并发程序设计电子书,有需要的小伙伴可以下载学习
  • JAVA高并发程序设计

    2017-11-07 15:33:22
    JAVA高并发程序设计 一、同步(Synchronous)和异步(Asynchronous) 同步和异步通常用来形容一次方法调用,同步方法,调用者必须等到方法调用返回后,才能继续后续的行为,异步方法调用会立即返回,调用者就...
    

    JAVA高并发程序设计


    一、同步(Synchronous)和异步(Asynchronous)

    同步和异步通常用来形容一次方法调用,同步方法,调用者必须等到方法调用返回后,才能继续后续的行为,异步方法调用会立即返回,调用者就可以继续后续的操作,
    图片描述

    二、并发和并行

    并发和并行都可以表示两个或多个任务一起执行,但偏重点点不同,并发偏重于多个任务交替执行,而多个任务之间有可能还是串行的。而并行是真正意义上的“同时执行”。
    图片描述

    三、阻塞(Blocking)和非阻塞(Non-Blocking)

    一个线程占用了临界资源,那么其他所有需要这个资源的线程就必须在这个临界区中进行等待,等待会导致线程挂起,这种情况就是阻塞,非阻塞的意思与之相反。

    四、线程的状态

    图片描述

    线程的状态

    1、线程的启动是调用start()方法,而不是run()方法。

    2、线程的终止、不用stop()是因为stop()方法太过暴力,强行把执行到一半的线程终止,可能会引起数据不一致的问题,一般我们定义一个线程终止的方法,告知线程何时停止即可。

    3、线程中断:线程中断并不会使线程立即退出,而是给线程发一个通知,告知目标线程,有人希望你退出,至于目标线程接到通知后如何处理,则完全由目标线程自行决定。与线程中断的有三个方法

    Thread.interrupt(): // 中断线程

    Thread.isInterrupted()://判断是否中断

    Thread.Interrupted():// 判断是否中断,并清除当前中断状态

    注:Thread.sleep()方法会抛出一个InterruptedException中断异常,这不是运行时异常,也就是说程序必须捕获并处理它。当线程在休眠时,如果被中断,这个异常会产生。

    4、等待(wait)和通知(notify) 注:这两个方法是在Object类中的,意味着任何对象都可以调用这两个方法。

    obj.wait()方法,线程会停止继续执行,转为等待状态,直到其他线程调用obj.notify()方法为止。调用object.wait()方法,就会进入object对象的等待队列,当调用object.notify()时,会从这个等待队列中,随机选择一个线程,并将其唤醒,这个选择是不公平的,完全是随机的。notifyAll()会唤醒等待队列里的所有线程,而不是随机选择一个线程。

    5、挂起(suspend)和继续执行(resume)线程

    suspend与resume是一组相反的操作,调用suspend方法后的线程,必须等到resume方法调用后,才能继续执行。

    注:此方法已经被废弃,并不推荐使用,因为suspend()在导致线程暂停的同时,并不会去释放任何资源。此 时,若其他任何线程想要访问被它暂用的锁时,都会被牵连,导致无法正常继续运行。同时,若resume()方法在suspend()前就执行了,那么被suspend()方法挂起的线程,很难有机会被继续执行,更为严重的是,它所占用的锁不会被释放,可能导致整个系统工作不正常。同时,对于被挂起的线程,从线程状态上看,还是Runnable,会严重影响我们的判断.

    图片描述

    如果你还想学习Java工程化、高性能及分布式、深入浅出。性能调优、Spring,MyBatis,Netty源码分析等知识点可以来找我。

    展开全文
  • 实战java高并发程序设计 实战java高并发程序设计 实战java高并发程序设计
  • 高清Java高并发程序设计
  • 实战java高并发程序设计源码下载实战java高并发程序设计源码下载实战java高并发程序设计源码下载
  • 加油学【实例截图】【核心代码】实战JAVA高并发程序设计源代码汇总版├── ch10│ ├── DeadLockCar.java│ ├── LongAdderDemo.java│ └── UnsafeArrayList.java├── ch2│ ├──...

    【实例简介】

    这是我把网上找来的<>这本书的书上的源代码做了一个汇总,希望对大家有帮助.纸上得来终觉浅,绝知此事要躬行. 加油学

    【实例截图】

    【核心代码】

    实战JAVA高并发程序设计源代码汇总版

    ├── ch10

    │   ├── DeadLockCar.java

    │   ├── LongAdderDemo.java

    │   └── UnsafeArrayList.java

    ├── ch2

    │   ├── AccountingVol.java

    │   ├── AccountSync.java

    │   ├── ArrayListMultiThread.java

    │   ├── BadLockOnInteger.java

    │   ├── BadSuspend.java

    │   ├── CreateThread.java

    │   ├── DaemonDemo.java

    │   ├── HashMapMultiThread.java

    │   ├── InterruptAndStopThread.java

    │   ├── InterruptThread.java

    │   ├── JoinMain.java

    │   ├── PriorityDemo.java

    │   ├── SimpleWaitAndNotify.java

    │   ├── SimpleWNA.java

    │   ├── SimpleWN.java

    │   ├── StopThreadUnsafe.java

    │   ├── sync

    │   │   ├── AccountingSync2.java

    │   │   ├── AccountingSyncBad.java

    │   │   ├── AccountingSyncClass.java

    │   │   └── AccountingSync.java

    │   ├── ThreadGroupName.java

    │   └── VolatileDemo.java

    ├── ch4

    │   ├── AtomicIntegerArrayDemo.java

    │   ├── AtomicIntegerDemo.java

    │   ├── AtomicIntegerFieldUpdaterDemo.java

    │   ├── AtomicInterArrayDemo.java

    │   ├── AtomicReferenceTest.java

    │   ├── AtomicRefrenceDemo.java

    │   ├── AtomicStampedReferenceDemo.java

    │   ├── DeadLock.java

    │   ├── LockFreeVector.java

    │   ├── ParseDateDemo.java

    │   ├── ParseDateThreadLocalDemo.java

    │   ├── ThreadLocalDemo_GC.java

    │   └── ThreadLocalDemo.java

    ├── ch5

    │   ├── Client.java

    │   ├── ConcurrentHashMapDemo.java

    │   ├── CountDownLatchDemo.java

    │   ├── CyclicBarrierDemo.java

    │   ├── Data.java

    │   ├── deadlock

    │   │   └── DeadlockChecker.java

    │   ├── FutureData.java

    │   ├── FutureMain.java

    │   ├── LazySingleton.java

    │   ├── LockSupportDemo.java

    │   ├── Main.java

    │   ├── parallel_compute

    │   │   ├── Div.java

    │   │   ├── Msg.java

    │   │   ├── Multiply.java

    │   │   ├── Plus.java

    │   │   └── PStreamMain.java

    │   ├── Product.java

    │   ├── RealData2.java

    │   ├── RealData.java

    │   ├── ReenterLock2.java

    │   ├── ReenterLockCondition.java

    │   ├── ReenterLockInt.java

    │   ├── ReenterLock.java

    │   ├── SemapDemo.java

    │   ├── Singleton.java

    │   ├── StaticSingleton.java

    │   └── TimeLock.java

    ├── ch6

    │   ├── ExtThreadPool.java

    │   ├── fork

    │   │   ├── CountTask.java

    │   │   └── CountTaskOneThread.java

    │   ├── RejectThreadPoolDemo.java

    │   ├── ScheduledExecutorServiceDemo.java

    │   ├── simple

    │   │   ├── TestThreadPool.java

    │   │   ├── ThreadPool.java

    │   │   └── Worker.java

    │   ├── TFThreadPoolDemo.java

    │   └── ThreadPoolDemo.java

    ├── ch7

    │   ├── FutureMain2.java

    │   ├── FutureMain.java

    │   └── RealData.java

    ├── ch8

    │   ├── AIOEchoServer.java

    │   ├── HeavySocketClient.java

    │   ├── MultiThreadEchoServer.java

    │   └── MultiThreadNIOEchoServer.java

    ├── ch9

    │   ├── IntegerLock.java

    │   ├── ThreadLocalDemo2.java

    │   ├── ThreadLocalDemoBad.java

    │   └── ThreadLocalDemo.java

    ├── chapter1

    │   └── MultiThreadLong.java

    └── chapter3

    ├── CountDownLatchDemo.java

    ├── CountTask.java

    ├── CyclicBarrierDemo.java

    ├── ExtThreadPool.java

    ├── FairLock.java

    ├── IntLock.java

    ├── LockSupportDemo.java

    ├── LockSupportIntDemo.java

    ├── NoTraceDivTaskDemo.java

    ├── ReadWriteLockDemo.java

    ├── ReenterLockCondition.java

    ├── ReenterLock.java

    ├── RejectThreadPoolDemo.java

    ├── ScheduledExecutorServiceDemo.java

    ├── SemapDemo.java

    ├── ThreadPoolDemo.java

    ├── TimeLock.java

    ├── TraceDivTaskDemo.java

    ├── TraceThreadPoolExecutor.java

    └── TryLock.java

    15 directories, 107 files

    展开全文
  • java高并发程序设计ppt

    2018-01-25 16:50:44
    java高并发基础课件,java高并发程序设计这本书的前3章内容的总结
  • 实战Java高并发程序设计模式------------------实战Java高并发程序设计模式
  • 实战Java高并发程序设计 PDF
  • 实战Java高并发程序设计 讲师 葛一鸣,高并发pdf讲义,共十一份。
  • Java高并发程序设计模式
  • 实战Java高并发程序设计
  • java高并发程序设计视频全集,并发场景,死锁,活锁,阻塞,非阻塞...
  • 此门课程《Java高并发程序设计视频》包含了:内存模型与线程安全、锁、并行模式、NIO、并发包JUC等等的讲解,十分详细
  • 《实战Java高并发程序设计》高清完整PDF,《实战Java高并发程序设计》高清完整PDF,《实战Java高并发程序设计》高清完整PDF,《实战Java高并发程序设计》高清完整PDF
  • 实战Java高并发程序设计模式视频
  • 《实战Java高并发程序设计》主要介绍基于Java的并行程序设计基础、思路、方法和实战。第一,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。第二,进一步详细介绍JDK中对并行程序的强大支持,帮助...
  • 《实战java高并发程序设计.pdf》,并发,并发,并发。。。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,092
精华内容 836
关键字:

java高并发程序设计

java 订阅