Java 多线程 面试题

1、编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归。/* * 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在
并发 多线程 2020年08月04日 84次浏览

Java 多线程 JUC(并发工具包)

在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现
并发 多线程 2020年08月04日 88次浏览

Java 多线程(五)线程的通信

wait() 与 notify() 和 notifyAll()三个方法是定义在java.lang.Object类中的wait():令当前线程挂起并放弃CPU、同步资源并等待,使别的线程可访问并修改共享资源,而当前线程排队等候其他线程调用notify()或notifyAll()方法唤醒,唤醒后等待重新
并发 多线程 2020年08月04日 81次浏览

Java 多线程(四)线程同步

线程同步看一个打印车票的例子/** * 此程序存在线程的安全问题:打印车票时,会出现重票、错票 */class Window1 implements Runnable { private int ticket = 100; @Override public void run() {
并发 多线程 2020年08月04日 84次浏览

Java 多线程(三)线程生命周期

线程生命周期JDK中用Thread.State类定义了线程的几种状态要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态:新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于
并发 多线程 2020年08月04日 83次浏览

Java 多线程(二)创建多线程的方式

创建线程JDK1.5之前创建线程方式:继承Thread类的方式实现Runnable接口的方式JDK5.0新增线程创建方式实现Callable接口使用线程池继承Thread类的方式定义子类继承Thread类。子类中重写Thread类中的run方法。创建Thread子类对象,即创建了线程对象。调用线程对
并发 多线程 2020年08月04日 85次浏览

Java 多线程(一)基本介绍

先说下几个概念程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程(生命周期)。如:运行中的网易云音乐播放器程序是静态的,进程是
并发 多线程 2020年08月04日 79次浏览