![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
faster_xp
不积跬步无以至千里
展开
-
Java多线程之线程安全
Java线程安全概念反例正例总结 概念 当多个线程访问某一个类(对象或方法时),这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 反例 public class Mythread extends Thread{ private int count = 5; @Override public void run() { wh...原创 2018-11-04 00:55:40 · 330 阅读 · 0 评论 -
Java线程安全之synchronized
Java线程安全之synchronized简介作用对象 修饰一个代码块 修饰一个方法 修饰一个静态的方法 修饰一个静态的方法总结 简介 synchronized是Java内建得同步机制,所以也有人称其为Intrinsic Locking,它提供了互斥的语义和可见性,当一个线程已经获取到当前锁时,其他试图获取的线程只能等待或者阻塞在那儿。 在Java5以前,synchronized是...原创 2018-11-05 00:15:15 · 320 阅读 · 0 评论 -
Java线程安全之Lock
Java线程安全之LockReentrantLockReadWriteLock 在上一篇文章种,简要的介绍了一下synchronized 的使用,在使用synchronized 的代码中,只有等待当前线程执行完,其他的线程才能获取到锁并执行,那么如果多个线程对同一个对象进行读操作,实际上不应该有冲突,但是 synchronized 会导致线程等待并且不可以中断等待(除非线程出现异常)。为了弥补这...原创 2018-11-05 01:47:36 · 190 阅读 · 0 评论 -
Java多线程之BlockingQueue
Java多线程之BlockQueueArrayBlockingQueueLinkedBlockingQueue延迟队列 DelayQueuePriorityBlockingQueueSynchronousQueue 在JDK1.5新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量...原创 2018-11-05 22:55:22 · 282 阅读 · 0 评论 -
Java多线程之CountDownLatch、CyclicBarrier和Semaphore
Java并发编程之CountDownLatch、CyclicBarrier和SemaphoreCountDownLatch 使用场景CyclicBarrierSemaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 CountDownL...原创 2018-11-11 12:32:03 · 174 阅读 · 0 评论 -
Java多线程之线程池
Java多线程之线程池是什么 是什么 在多线程开发中,如果直接这样写: new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } } ).start(); 如果并发的请求数量非常多,但每个线程执行的时间很短,这样...原创 2018-11-11 17:43:14 · 161 阅读 · 0 评论 -
Java多线程设计模式之master worker
Java多线程设计模式之master worker什么是master worker实现总结 什么是master worker Master-Worker 模式是常用的并行计算模式。它的核心思想是系统由两类进程协作工作:master进程和worker进程。master负责接受和分配任务,worker负责处理子任务。当各个worker子进程处理完成后,会将结果返回给master,由master做归...原创 2018-12-16 23:00:15 · 264 阅读 · 0 评论