JUC并发编程
1. 线程和进程
-
进程: 一个程序,
QQ.exe
Music.exe
程序的集合; 一个进程往往可以包含多个线程,至少包含一个。 -
Java
默认有几个线程: 2 个(mian
、GC
)。 -
线程:开了一个进程
Typora
,写字,自动保存(线程负责的) -
创建线程(对于Java而言):
Thread
、Runnable
、Callable
。 -
Java
真的可以开启线程吗? 开不了public synchronized void start() { if (threadStatus != 0)throw new IllegalThreadStateException(); group.add(this); boolean started = false; try { start0(); started = true; } finally { try { if (!started) { group.threadStartFailed(this); } } catch (Throwable ignore) { } } } // 本地方法,底层的C++ ,Java 无法直接操作硬件 private native void start0();