你可能感兴趣的试题
start local interrupt run
线程的执行从run()方法开始,需要调用start()方法运行线程 可以通过实现Runnable接口,并且重写start()方法创建线程 可以通过继承Thread类,并且重写start()方法创建进程 线程执行从start()方法开始,需要通过调用run()方法运行线程
线程是由代码、数据、内核状态和一组寄存器组成 线程间的数据是不共享的 用户只能通过创建Thread类的实例或定义、创建Thread子类的实例建立和控制自己的线程 因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定
线程是由代码、数据、内核状态和一组寄存器组成的 线程间的数据是不共享的 用户只能通过创建Thread类的实例或定义,创建Thread子类的实例建立和控制自己的线程 因多线程并发执行而引起的执行顺序的不稳定性可能造成执行结果的不稳定
线程由代码、数据、内核状态和一组寄存器组成 线程间的数据是不共享的 用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程 因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定
建立实现Runnable接口的类 直接创建线程即可,无需实现任何接口 建立实现Collection接口的类 建立实现Thread接口的类
使用继承Thread类创建线程,可以直接调用线程的方法 通过实现Runnable接口创建线程,体现了面向对象的思想 Thread类从面向对象的角度看,是虚拟CPU的封装 通过实现Runnable接口创建线程,会影响Thread类的体系