java多线程
线程的认识与实战
会飞地太阳
Life begins at the end of your comfort zone
展开
-
多线程之CountDownLatch
countDownLatch countDownLatch是java1.5引入,和它一起被引入的工具类还有CyclicBarrier 、Semaphore 、concurrentHashMap和BlockingQueue。存在于java.util.current包下。 countDownLatch这个类使一个线程等待其它线程各自执行完毕后再执行。是通过一个计数器来实现的,计数器的初始值是现成的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,标识所有线程都执行完毕,然后在闭锁上等待的线原创 2020-12-21 14:47:39 · 301 阅读 · 0 评论 -
java面试题之个人对线程池的理解
多线程的的创建方式? 1.使用一个类继承Thread类,并重写run()方法,然后实例化该类,执行start()方法,start()启动线程并执行自己的run()方法,我自己写的一个小例子: ...转载 2020-04-09 14:10:21 · 290 阅读 · 0 评论 -
死锁(三)
死锁是什么及在并发程序中如何避免死锁一直是面试官比较偏爱的问题,并且死锁是一个很严重的问题,必须要引起重视。 死锁: 当两个线程相互等待对方释放“锁”时就会发生死锁。出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续。如果线程A持有锁L并且想获得锁M,线程C持有锁M并且想要获得锁L,那么这两个线程将永远等待下去,这就是简单的死锁形式。多线程编程时应该注...原创 2020-03-04 15:58:27 · 165 阅读 · 0 评论 -
线程同步的方法(二)
线程同步 当多个线程访问同一个数据时,容易出现线程安全问题。需要让线程同步,保证数据安全。即当两个或两个以上线程访问同一资源时,需要某种方式来确保资源在某一时刻只被一个线程使用。 线程同步的实现: 1. 使用synchronized关键字(同步方法或代码块) java的每个对象都有一个内置锁,内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。 ...原创 2020-03-04 14:29:39 · 218 阅读 · 0 评论 -
创建线程和线程常用的方法(一)
线程在java中占有举足轻重的地位,在此做出梳理,如有不足错误还望不吝赐教。。。。。 1.线程与进程的概念: 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线...原创 2020-01-09 20:55:15 · 221 阅读 · 0 评论