浅析 Java多线程
同时进程具有独立功能,进程是操作系统进行资源分配和调度的独立单位。通常情况下,一个进程可拥有多个线程,而一个线程只能拥有一个父进程。 Java 中使用Thread类表示一个线程。所有的线程对象都必须是Thread或其子类的对象。两个进程的局部变量互不干扰,各自的执行顺序也是互不干扰。两个线程同时向前推进,并没有说执行完一个后再执行另一个。Future接口定义了一组对 Runnable 或者Callable 任务的执行结果进行取消、查询、获取、设置的操作。其中get方法用于获取call()的返回值,它会发生阻塞,直到call()返回结果。而直接调用函数获取返回值是一个同步操作,该函数本身就是运行在主线程中,所以一旦函数中有耗时操作,必然会阻挡主线程。
用户评论