2013线程各种方法的使用实例.docVIP

  • 3
  • 0
  • 约5.55千字
  • 约 4页
  • 2016-12-10 发布于北京
  • 举报
2013线程各种方法的使用实例

进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整过程。进程和线程一样都是实现并发的一个基本单位。线程是在进程的基础上进一步的划分,是比进程更小的执行单位。所谓多线程是指一个进程在执行的过程中可以产生多个更小的程序单元,这些单元被称作线程。这些线程可以同时存在同时运行。 继承Thread类,必须重写run方法,该方法是线程主体,用于指定任务。启动线程要用start()方法(此方法里面有一个native声明的start0方法,表示调用本地操作系统函数。),使线程进入就绪状态,此时线程进入线程队列排队,等待cpu服务,此时具备运行能力。当就绪状态的线程被调用并获得处理器资源时,线程就进入运行状态,此时自动调用该线程的run方法。 Runnable与Thread的关系类似与代理模式。Thread与我们自定义的线程类都实现了runnable接口,Thread类可以接受自定义类的实例对象,thread类并没有完全实现runnable接口中的run方法,它调用的是runnable接口的run方法,也就是runnable子类的run方法。 1.为什么线程在启动时不能直接调用run()方法? 因为线程的运行需要有本机操作系统的支持,Thread类中start()中定义了一个用native方法声明的start0()方法,表示调用本机的操作系统函数。

文档评论(0)

1亿VIP精品文档

相关文档