Java线程:线程的调度 休眠
Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。
这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。
线程休眠的目的是使线程让出CPU的最简单的做法之一,线程休眠时候,会将CPU资源交给其他线程,以便能轮换执行,当休眠一定时间后,线程会苏醒,进入准备状态等待执行。
线程休眠的方法是Thread.sleep(long millis) 和Thread.sleep(long millis, int nanos) ,均为静态方法,那调用sleep休眠的哪个线程呢?简单说,哪个线程调用sleep,就休眠哪个线程。
/**
* Java线程:线程的调度-休眠
*
* @author leizhimin 2009-11-4 9:02:40
*/
public
class
Test {
public
static
void
main(String[] args) {
Thread t1 = new
MyThread1();
Thread t2 = new
Thread(new
MyRunnable());
t1.start();
t2.start();
}
}
class
MyThread1 extends
Thread {
public
void
run() {
for
(int
i = 0; i < 3; i++) {
System.out.println("线程1第"
+ i + "次执行!"
);
try
{
&n
相关文档:
这是服务窗口类,模拟四个线程异步运行
public class TicketWindow {
public static void main(String args[]) {
Ticket ticket = new Ticket();
Thread w1 = new Thread(ticket, "1号售票窗口");
Thread w2 = new Thread(ticket, "2号售票窗口");
Thread w3 ......
最近才开始学习java,感觉还可以吧,没有想象中的那么难学,也许是有一定的语言基础吧!可能有时遇到什么问题解决不了会有点小郁闷吧,但是一但弄明白了还是觉得天空蛮晴朗的,呵呵,好想自己能够努力将它学好,这样才会有一点点的成就感啊!希望以后能加强练习,提高自己的编程能力!小菜鸟一个!哈哈!! ......
在尚学堂学完java让我轻松搞定工作
【学员故事】来自尚学堂真人真事 &n ......
初始化的实际过程为:
在其它任何事物发生之前,将分配给对象的存储空间初始化成二进制的零。
父类static 块或变量
子类static块或变量
父类的显式初始化
父类构造函数
子类的显式初始化
子类的构造函数
此过程中若有父类构造体中调用方法可被子类重载,则JVM会从最低子类对象处寻找此方法,找到则执行,虽然此时对 ......