Avatar notebook default
6篇文章 · 7818字 · 3人关注
  • (六)多线程附录

    1、线程的加入 线程在启动后,并不一定能立即争抢到CPU,但使用join()方法后,线程会优先抢到CPU,示例代码如下: 此时结果如下: 主线程...

  • (五)使用Lock接口与Condition接口实现生产者与消费者

    之前使用synchronized实现生产者与消费者,虽然可行,也没有错误,但是最终唤醒全部线程的做法会牺牲程序的性能,造成无谓的浪费,在JDK1...

  • (四)使用synchronized实现生产者与消费者

    生产者有生产任务,消费者有消费任务,生产和消费可以同时进行,生产和消费的都是同一产品。 1、搭建示例 实现多线程同时生产并消费产品1.创建一个类...

  • (三)使用synchronized实现线程间的通信

    线程与线程之间执行的任务不同,但线程与线程之间操作的数据相同。 1、搭建示例 实现多线程同时读取并输出学生的信息1.创建一个类用于存放学生的信息...

  • (二)synchronized详解

    1、了解synchronized synchronized是Java中的关键字,是一种同步锁。当多个并发线程访问同一个对象中用synchroni...

  • (一)多线程基础

    1、基本概念 1.进程:正在进行中的程序,指程序在内存中开辟了一块空间;进程持有资源(共享内存、共享文件)和线程,具有动态性。 2.线程:负责程...

文集作者