博客专栏  >  编程语言   >  Java多线程复习与巩固

Java多线程复习与巩固

还是要好好巩固以前学过的知识啊。多线程、高并发就是重中之重。

关注
1 已关注
9篇博文
  • Java多线程复习与巩固(一)--线程基本使用

    进程与线程 在并发编程中,有两个基本的执行单元:进程和线程。在Java中,并发编程主要关心的是线程。当然,进程也很重要。 进程(Process) 进程有独立的执行环境,一个进程有一套私有的、...

    2017-06-14 15:27
    244
  • Java多线程复习与巩固(二)--线程相关工具类Timer和ThreadLocal的使用

    定时器(Timer类) 如果我们需要让某个任务在另一个线程中周期性的执行,或者让它在某个时刻执行一次。这时我们可能会写这样的代码: 周期任务: // 周期任务 public class Pe...

    2017-06-14 21:21
    204
  • Java多线程复习与巩固(三)--线程同步

    多线程容易出现的问题 因为一个进程内,多个线程线程共享该进程的资源,而进程之间,资源的获取是互斥的,所以线程间通信比进程间通信更简单。我们可以直接通过共享资源的访问来实现线程间通信,这种通信方式十分...

    2017-06-14 23:56
    380
  • Java多线程复习与巩固(四)--synchronized的实现

    小小的回顾 在上一篇文章的例子中有一个Counter类: static class Counter { private int c = 0; public void incre...

    2017-06-15 20:46
    345
  • Java多线程复习与巩固(五)-生产者消费者问题(第一部分)

    生产者消费者问题(第一部分) 生产者消费者问题也称为有限缓冲问题,是线程同步的一个经典问题:生产者线程和消费者线程共享一块固定大小的缓存,生产者负责生成产品然后存入共享缓冲区中,消费者负责从共享缓冲...

    2017-08-01 19:56
    269
  • Java多线程复习与巩固(六)--线程池ThreadPoolExecutor

    1. 为什么要使用线程池 线程创建与销毁都耗费时间,对于大量的短暂任务如果仍使用“创建->执行任务->销毁”的简单模式,将极大地降低线程的使用效率(一个线程仅仅处理一个短...

    2017-08-19 14:16
    1410
  • Java多线程复习与巩固(七)--任务调度线程池ScheduledThreadPoolExecutor

    强烈建议看本文之前,先把《Java多线程复习与巩固(六)–线程池ThreadPoolExecutor》看完。首先因为ScheduledThreadPoolExecutor继承自ThreadPoolEx...

    4天前 00:07
    51
  • Java多线程复习与巩固(八)--原子性操作

    前面讲线程同步时,我们对多线程出现的问题进行了分析,在那个例子中,问题的根源在于c++和c--这两个操作在底层处理的时候被分成了若干步执行。当时我们用的是synchronized关键字来解决这个问题,...

    2017-06-26 18:13
    234
  • Java多线程复习与巩固(九)--volatile关键字与CAS操作

    前一篇文章中提到原子操作,也许大家和我一样很好奇为什么AtomicInteger.increment方法能保证原子性,而简单的++运算却不能保证原子性。这篇文章我们就从AtomicInteger类下手...

    2017-06-27 23:16
    814
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部