java程序运行过程中如何暂停,恢复

java程序运行过程中如何暂停,恢复,第1张

  java控制程序执行,使用的是Thread这个类,可以控制程序暂停或者休眠几秒再执行。示例如下:

public abstract class MyThread extends Thread {  

  

    private boolean suspend = false;  

  

    private String control = ""; // 只是需要一个对象而已,这个对象没有实际意义  

  

    public void setSuspend(boolean suspend) {  

        if (!suspend) {  

            synchronized (control) {  

                controlnotifyAll();  

            }  

        }  

        thissuspend = suspend;  

    }  

  

    public boolean isSuspend() {  

        return thissuspend;  

    }  

  

    public void run() {  

        while (true) {  

            synchronized (control) {  

                if (suspend) {  

                    try {  

                        controlwait();  

                    } catch (InterruptedException e) {  

                        eprintStackTrace();  

                    }  

                }  

            }  

            thisrunPersonelLogic();  

        }  

    }  

  

    protected abstract void runPersonelLogic();  

      

    public static void main(String[] args) throws Exception {  

        MyThread myThread = new MyThread() {  

            protected void runPersonelLogic() {  

                Systemoutprintln("myThead is running");  

            }  

        };  

        myThreadstart();  

        Threadsleep(3000);  

        myThreadsetSuspend(true);  

        Systemoutprintln("myThread has stopped");  

        Threadsleep(3000);  

        myThreadsetSuspend(false);  

    }  

}

java执行应用程序步骤如下:

第一步:下载并安装JDK 60,安装路径为: C:\java\jdk16

第二步:对“我的电脑”按右键,选“属性”,在“系统属性”窗口中选“高级”标签,再按“环境变量”按钮,d出一个“环境变量”的窗口,在系统变量中新建一个变量,变量名为“JAVA_HOME“,变量值为"C:\java\jdk16";

第三步:单击Windows xp的“开始”->“运行”,在d出的运行窗口中输入cmd,按回车,打开一个命令行窗口,输入javac,将会看见一系列javac常用参数选项

第四步:开始编程(注意先双击打开"我的电脑",在"工具" ->"文件夹选项" -> 点击"查看"选项 ->在"高级设置"中找到"隐藏已知文件类型的扩展名"前面的小勾去掉)。在C盘的根目录中新建一个子目录,名为"JavaTest”,以作为存放 Java源代码的地方。

第五步:在命令行窗口中输入 cd C:\JavaTest,将当前路径转入JavaTest目录中。然后,输入 javac HelloWorldjava,JDK就在JavaTest文件夹中编译生成一个 ass的类文件。

第六步:在命令行窗口中输入 java HelloWorld,(注意没有class后缀)屏幕出现了

Hello world!

三个线程,main和sub1,sub2,同一个对象的锁是sl,只有synchronized的方法才获得锁,所以sl每add一次锁就释放一次,理论上两个sub线程都有机会获得sl的锁,但是计算机太快了,一个时间片基本一个线程就运行完了,没有时间启动另外的sub,所以基本都是ABCABCABC的结果,但是不是这样的你自己知道就好,因为俩sub用的都是sl所以第一个sub输出ABC后(或者其他什么),第2个sub一定又往name里加了次ABC所以name=ABCABC了,再输出就是6个字母了。

第一次(不是线程顺序,是printAll两次的顺序)有机会输出3-6个字母,第二次(因为一定有个printAll运行完了)一定6个字母,所以最后输出的字母是9-12个。赞一下上面的回答,但是关于数量我不同意上面的说法,亲测出过4个A

一、Java编程入门类

对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。

1、《Java编程思想》

在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。

2、《Agile Java》中文版

这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK50的语法为基础讲解,要学习JDK50的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。

虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。

以上就是关于java程序运行过程中如何暂停,恢复全部的内容,包括:java程序运行过程中如何暂停,恢复、java中如何执行一个应用程序、JAVA问题 求这个程序的运行过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9324875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存