线程是执行的程序中的一个线程。 Java虚拟机允许应用程序必须同时运行多个执行线程。
  每个线程都有一个优先事项。具有更高优先级的线程优先于线程的优先级较低的执行。每个线程可能会或可能不会也被标记为一个守护进程。当某个线程中运行的代码创建一个新的Thread对象,新线程的优先级最初设置为创建线程的优先级,并且是守护线程当且仅当创建线程是守护进程。当Java虚拟机启动时,通常都会有单个非守护线程(它通常调用名为主要一些指定类的方法)。 Java虚拟机继续直至出现以下任何一种情况发生时执行线程: Runtime类的exit方法已经被调用并且安全管理器允许退出操作发生。 所有线程都没有守护线程已经死亡,要么通过调用run方法返回或通过抛出一个传播超越了run方法的异常。
  有两种方法来创建新的执行线程。一种是要声明一个类Thread的子类。这个子类应重写Thread类的run方法。子类的实例可以被分配和启动。另一种是继承Runnable接口,Runnable接口应该由任何类,其实例旨在由一个线程执行来实现。这个类必须定义的参数调用运行的方法。此接口设计用于为那些希望已激活时,执行代码对象的公共协议。例如,Runnable接口是由Thread类实现。被激活仅仅意味着一个线程已启动并且尚未停止。此外,Runnable接口提供了一类是活跃的,而不是继承线程的手段。即实现Runnable可以不通过实例化一个Thread实例,并在传递本身作为目标继承线程运行的类。在大多数情况下,Runnable接口应该使用,如果你只打算重写run()方法,并没有其他线程的方法。

最新文章

  1. 使用java代码关闭指定端口的程序-windows
  2. Hive文件存储格式
  3. linux下安装oracle
  4. Python编码问题整理
  5. git配置管理
  6. (旧)子数涵数·Flash——影片剪辑的事件操作
  7. [每日一题] OCP1z0-047 :2013-08-06 外表部――相关描述
  8. FFmpeg安装(windows环境)
  9. 我的three.js学习记录(三)
  10. MyEclipse10+Jdk1.7+OSGI+MySql实现数据库的增删改查
  11. 你不知道的JavaScript--Item18 JScript的Bug与内存管理
  12. 原生JS实现表单序列化serialize()
  13. (转)用库函数stdarg.h实现函数参数的可变
  14. Python学习之赋值列表
  15. 三维拓扑排序好题hdu3231
  16. 真-关闭win10安全中心(windows defender)
  17. 剑指offer(23)二叉搜索树的后序遍历序列
  18. cefsharp保存文件为pdf
  19. Android开发(八)——Android组件
  20. 详解 Cookie 纪要(vue.cookie,jquery.cookie简化)

热门文章

  1. java实现服务端开启多线程处理客户端的上传图片请求
  2. 牛客网 牛客小白月赛2 H.武-最短路(Dijkstra)
  3. koa2 从入门到进阶之路 (三)
  4. 洛谷——P1119 灾后重建
  5. Java IO 流 设计模式
  6. Mapxtreme 在64位系统运行网站,提示未能加载文件或程序集,或它的某一个依赖项
  7. Jinja2文档学习
  8. 研读:Shielding applications from an untrusted cloud with Haven
  9. Upan
  10. HTTP错误状态码定位与解决