![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java多线程
Nigtunt
这个作者很懒,什么都没留下…
展开
-
并发编程辅助类CountDownLatch、CyclicBarrier和Semaphore
一.CountDownLatch用法CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch类只提供了一个构造器:public CountDownLatch(int count) { };...转载 2020-03-26 19:55:04 · 188 阅读 · 0 评论 -
Java并发编程:线程池的使用
一.Java中的ThreadPoolExecutor类java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的具体实现源码。在ThreadPoolExecutor类中提供了四个构造方法:public class ThreadPoo...转载 2020-03-12 21:33:36 · 75 阅读 · 0 评论 -
java多线程基础(四)ReadWriteLock读写锁
ReadWriteLockReadWriteLock也是一个接口,在它里面只定义了两个方法:public interface ReadWriteLock { /** * Returns the lock used for reading. * * @return the lock used for reading. */ Lock rea...原创 2019-12-10 10:41:44 · 247 阅读 · 0 评论 -
java多线程基础(三)线程同步
什么是线程同步多线程共享数据时,会发生线程不安全的情况,多线程共享数据必须同步。 线程同步其实就是一种等待机制,多个线程需要同时访问同一个对象,则线程进入这个对象的等待池(wait pool)形成队列,等待前面的线程使用完毕后,下一个线程再使用。来看以下例子:public class ThreadSafeTest implements Runnable{ int num=100; ...原创 2019-12-09 23:13:27 · 973 阅读 · 0 评论 -
java多线程基础(二)
进程joinThread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行public class runTest implements Runnable { private int time; @Override public void run() { time = 10; do{ t...原创 2019-12-08 16:59:11 · 247 阅读 · 0 评论 -
java多线程基础(一)
进程和线程的概念进程就是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据,操作系统管理所有进程的执行,为它们合理的分配资源。一个进程还可以拥有多个并发的执行线索,简单的说就是拥有多个可以获得CPU调度的执行单元,这就是所谓的线程。由于线程在同一个进程下,它们可以共享相同的上下文,因此相对于进程而言,线程间的信息共享...原创 2019-12-08 11:52:36 · 217 阅读 · 0 评论