回顾基础。
不能,java是无法操作硬件的,是通过start0方法操作C++执行的。start0是一个native方法。
开启线程的方式三种:Thread、Runnable、Callable。
线程的状态:6个。
/**
* 新建
*/
NEW,
/**
* 运行
*/
RUNNABLE,
/**
* 阻塞
*/
BLOCKED,
/**
* 等待,傻瓜式一直等
*/
WAITING,
/**
* 超时等待,过期不候
*/
TIMED_WAITING,
/**
* 终止
*/
TERMINATED;
wait和sleep区别?
来源:wait来自object类。sleep来自Thread类。
锁释放:wait释放锁,睁着眼睛等。sleep不会释放,抱着锁睡觉。
范围:wait同步代码块中。sleep任意地方。
捕获异常:wait不需要(InterruptedException)。sleep需要。
线程就是一个单独的资源类,没有任何附属的操作。