在java中如何方法重写?_JAVA教程
方法重写的方法:1、【toString()】方法,将一个对象以字符串的形式返回;2、【equals()】方法,比较两个对象的引用是否相等,代码为【sq s2=new sq(5,4);println(s1.equals(s2)】。
java中sleep的用法是:
Thread.sleep(long millis)
和Thread.sleep(long millis, int nanos)
静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。
当线程睡眠时,它睡在某个地方,在苏醒之前不会返回到可运行状态。
当睡眠时间到期,则返回到可运行状态。
1、线程睡眠的原因:线程执行太快,或者需要强制进入下一轮,因为Java规范不保证合理的轮换。
2、睡眠的实现:调用静态方法。
栈、堆、方法区分别存储什么内容_JAVA教程
栈中保存基本数据类型的值和对象以及基础数据的引用;堆中存储的全部是对象,每个对象都包含一个与之对应的class的信息;方法区被所有的线程所共享,方法区包含所有的class和static变量。
try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); }
3、睡眠的位置:为了让其他线程有机会执行,可以将Thread.sleep()
的调用放线程run()
之内。这样才能保证该线程执行过程中会睡眠。
public class TestSleep { public static void main(String[] args) { MyThread2 t1 = new MyThread2("TestSleep"); t1.start(); for(int i=0 ; i <10; i++) System.out.println("I am Main Thread"); } } class MyThread2 extends Thread { MyThread2(String s) { super(s); } public void run() { for(int i = 1; i <= 10; i++) { System.out.println("I am "+getName()); try { sleep(1000); //暂停,每一秒输出一次 }catch (InterruptedException e) { return; } } } }
注意:
1、线程睡眠是帮助所有线程获得运行机会的最好方法。
2、线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行。
3、sleep()是静态方法,只能控制当前正在运行的线程。
实例:一个计数器,计数到100,在每个数字之间暂停1秒,每隔10个数字输出一个字符串
public class MyThread extends Thread { public void run() { for (int i = 0; i < 100; i++) { if ((i) % 10 == 0) { System.out.println("-------" + i); } System.out.print(i); try { Thread.sleep(1000); System.out.print(" 线程睡眠1秒!\n"); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args) { new MyThread().start(); } }
推荐教程:《java视频教程》
以上就是java中sleep的用法是什么?的详细内容,更多请关注ki4网其它相关文章!
2020全新Java面试题——Spring_JAVA教程
要使用的spring的目的是:解决企业应用开发的复杂性。spring是一个轻量级的控制反转和面向切面的容器框架。spring可以将简单的组件配置、组合成为复杂的应用。