沈超琦的博客

STAY HUNGRY,STAY FOOLISH

文章

java 中的线程,多线程

多线程 1 什么是线程, 线程与进程的关系 线程是程序的执行路径,或者可以说是程序的控制单元。 一个进程可能包含一个或多个线程,当一个进程存在多条执行路径时,就可以将该执行方式称为多线程。 线程的执行方式大致可分为就绪 (wait),执行(run),阻塞(block) 三个状态,而三个状态的转换实质上是在抢夺 cpu 资源过程中造成的,正常情况下 cpu 资源不会被线程独自占用,因此多个线程在运行中相互抢夺资源,造成线程在上述的三个状态之间不断的相互转换。而这也是多线程的执行方式。 2 同步和异步的区别 同步(Sync) 所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作。 根据这个定义,Java 中所有方法都是同步调用,应为必须要等到结果后才会继续执行。我们在说同步、异步的时候,一般而言是特指那些需要其他端协作或者需要一定时间完成的任务。 简单来说,同步就是必须一件一件事做,等前一件做完了才能做下一件事。 异步(Async) 异步与同步相对,当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。当这个调用完成后,一般通过状态、....

STAY HUNGRY,STAY FOOLISH

© 2020 沈超琦的博客

Powered by Solo
Theme solo-sakura by adlered
浙ICP备18010929号

主题 | Theme