线程进程区别

1、线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位。

2、一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路。

3、进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间及一些进程级的资源。

线程操作

1、线程停止:调用 Thread 对象的 stop 方法,不建议使用,使用标志位停止不错。

2、线程休眠:调用 Thread 对象的 sleep 方法,使线程进入阻塞状态,不会释放锁。

3、线程礼让:调用 Thread 对象的 yield 方法,可能使线程由运行转变成就绪状态。

4、线程插队:调用 Thread 对象的 join 方法,使该线程强制占用当前线程执行。

5、线程优先级:通过 Thread 对象的 setPriority 方法设置优先级。

6、守护线程:通过 Thread 对象的 setDaemon 方法设置该线程为守护线程。

7、线程等待:通过 Object 对象的 wait 方法,使线程进入等待状态,会释放锁。

相关文章: