Thinking in java
SUKI547
从放弃到入门
展开
-
【Java并发】共享资源:Lock 、synchronized、Atomic、volatile、local storage线程本地存储
文章目录Improperly accessing resourcesResolving shared resources contentionSynchronizingLock objectsAtomicity and volatileDistinct conceptsAtomic classCritical sectionsThread local storageBrian’s Rule o...原创 2019-09-24 21:16:43 · 424 阅读 · 0 评论 -
【Java 并发】 线程的基本操作1 Runnable、Thread、Executors、Callable带返回值的线程
文章目录RunnableThreadRunnable 与ThreadExecutorsCachedThreadPool ,FixedThreadPool(n), SingleThreadExecutor()CallableExecutor与 Thread令人困惑的术语-----Task?Runnable线程驱动任务,因此您需要一种方法来描述该任务。 这是由Runnable 接口提供的。 要定义...原创 2019-09-18 16:19:49 · 629 阅读 · 0 评论 -
【Java 并发】结束任务、中断线程 :blocked、interrupted
文章目录Terminating taskTerminating when blockedBecoming blockedInterruption总结三种 interrupt任务的方法Blocked by a mutexChecking for an interruptthinking in java 课后答案Terminating taskTerminating when blocked...原创 2019-09-26 16:02:48 · 1246 阅读 · 0 评论 -
【Java 并发】任务之间的合作:wait() 、notify() notifyAll() 、lock+condition、BlockingQueue
文章目录wait() and notifyAll()notify() vs. notifyAll()Producers and consumersThe key issue when tasks are cooperating is handshaking between those tasks. To accomplish this handshaking, we use the same...原创 2019-09-27 10:49:46 · 1308 阅读 · 0 评论 -
【Java 并发】死锁:Deadlock
Now you understand an object can have synchronized methods or other forms of locking that prevent tasks from accessing that object until the mutex is released. You’ve also learned that tasks can beco...原创 2019-09-27 15:21:47 · 349 阅读 · 0 评论