java

位置:IT落伍者 >> java >> 浏览文章

Java2入门经典教程 11.3线程优先级[2]


发布日期:2022年05月19日
 
Java2入门经典教程 11.3线程优先级[2]

一个线程由Thread类的一个对象代表线程的执行从Thread类中定义的run()方法开始执行

你定义在一个线程中执行代码通过实现由Thread派生的一个类的run()方法或实现Runnable接口的一个类中的run()方法

被指定成daemon的一个线程将在创建它的线程结束时停止执行不是daemon线程的线程称作用户线程(user thread)个用户线程在创建它的线程结束时不自动停止

通过调用Thread对象的Start()方法你可以启动一个线程执行如果在正常完成前你需要停止一个线程通过调用调用它的对象的interrupt()方法你可以停止一个线程的执行

方法可以被声明成synchronized在任何给定时刻一个对象只有一个synchronized实例方法可以执行在任一时刻一个类只有一个synchronized static方法可以执行

一个代码块可以对一个对象声明成synchronized在任一时刻一个对象只有一个同步代码可以执行

在一个同步的方法或代码块中你可以调用从Object类继承来的wait()方法终止一个线程的执行当对同一对象同步的线程调用从Object继承来的nnkify()或notifyAll()方法时等待执行的线程继续执行

notify()或nokifyAll()方法只可以在个被同步于同一对象的方法或代码块中被调用这个方法或代码块包含终止线程的wait()方法

通过调用setPriority()方法你可以修改一个线程相关的优先级这只有在支持优

先级时序安排的环境中才起作用

Java入门经典在线教程完整版

[] []

               

上一篇:Java2入门经典教程 11.2 管理线程[7]

下一篇:Java2入门经典教程 11.3线程优先级[1]