- 921. Minimum Add to Make Parentheses Valid 使括号有效的最少添加
- 915. Partition Array into Disjoint Intervals 分割数组
- 932. Beautiful Array 漂亮数组
- 940. Distinct Subsequences II 不同的子序列 II
JUC是java.util.concurrent
工具包的简称,这是一个处理线程的工具包,JDK1.5开始出现。
1、 进程;
进程(process)是计算机程序中关于某数据集合的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
在当代面向线程设计的计算机结构中,进程是线程的容器。
程序是指令、数据及其组织形式的描述,进程是程序的实体。
2、 线程;
线程(thread)是操作系统能够进行调度的最小单位。它被包含在进程之中,是进程中的实际运行单位。
一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
3、 总结来讲:
1、 Thread.State
;
public enum State {
NEW, //新建
RUNNABLE, //准备就绪
BLOCKED, //阻塞
WAITING, //等待,一直等
TIMED_WAITING, //等待,逾时不候
TERMINATED; //终结
}
2、 wait/sleep的区别;
并发:两个或多个事件,在同一个时间间隔内交替发生
并行:两个或多个事件,在同一时刻发生
管程(monitor),是一种同步机制,保证在某一时间段,只有一个线程在访问被保护的数据或代码。
JVM同步是基于进入和退出的,这是使用管程对象来实现的。
用户线程:平时用到的普通线程均是用户线程,当在Java程序中创建一个线程,它就被称为用户线程。
如果主线程结束,但是用户线程还存在,此时JVM不会退出。
守护线程:是个服务线程,准确地来说就是服务其他的线程。比如垃圾回收线程。
如果没有用户线程了,只有守护线程,JVM会退出。
Java-JUC ⓪基础 ❶进程&线程 进程:指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间。 线程:比进程更小的执行单位,一个进程可
ReentrantLock分类FairSync公平锁 - 构造函数true - 线程轮流获得锁NonfairSync非公平锁 - 默认,构造函数false - 跟Synchronized一样是非公平
我正在学习JUC,我想计算程序运行五个线程的总时间,但是打印“1 2 3”后就阻塞了。请告诉我是什么原因? 另外,如果我不调用函数“isPrime(int)”,程序会正常执行。 public clas
我是一名优秀的程序员,十分优秀!