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

Java多线程复习与巩固

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

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

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

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

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

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

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

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

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

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

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

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

    为什么要使用线程池线程创建与销毁都耗费时间,对于大量的短暂任务如果仍使用“创建->执行任务->销毁”的简单模式,将极大地浪费线程的使用效率(一个线程仅仅处理一个短暂的任务就被销毁了)。在这种情况下,为...

    2017-08-19 14:16
    558
  • Java多线程复习与巩固(七)--原子性操作

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

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

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

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