A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 邱石 中级黑马   /  2015-6-15 14:07  /  536 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

线程的控制(常见方法)
                A:休眠线程
                        public static void sleep(long millis);让线程暂停一定时间
                        如:Thread.sleep(1000);让线程暂停1秒
                B:加入线程
                        final void join();等待该线程结束后再执行别的。
                如:        tj1.start();
                        tj1.join();//等tj1线程执行完,才会执行tj2线程
                        tj2.start();
                C:礼让线程
                        public static void yield();//让别的线程先执行。
                D:后台线程
                        final void setDaemon(boolean on):将该线程标记为守护线程或用户线程,
                        它的目的就是为了守护主线程,主线程一结束,守护线程也就没法继续执行。该方法必须在启动线程前调用。
                        如:坦克大战,当老家被炸后,游戏就结束了。
                        td1.setDaemon(true);
                        td2.setDaemon(true);
                        td1.start();
                        td2.start();
                E:终止线程(掌握)
                        final void stop();让线程停止,这个方法特别暴力,一旦调用后面的所有代码都没法执行,这个方法过时了
                        void interrupt();中断线程,把线程的状态终止,并抛出一个InterruptedException异常,继续执行后面的代码。
                                                        通常终止线程用这种方法

5 个回复

倒序浏览
还没用过礼让线程!受教了
回复 使用道具 举报
学习ing...................
回复 使用道具 举报
八戒 发表于 2015-6-15 15:05
学习ing...................

共同进步。加油
回复 使用道具 举报
学习一下
回复 使用道具 举报
学习了!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马