摘要:
Java的线程支持提供了一些便捷的工具方法,通过这些便捷的工具方法可以很好地控制线程执行。join线程Thread提供了让一个线程等待另一个线程完成的方法——join()。当在某个线程执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完为止。jo... 阅读全文
摘要:
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocking)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直"霸占"着CPU独自运行,所以CPU需要... 阅读全文
摘要:
Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流(一段顺序执行的代码)。Java使用线程执行体来代表这段程序流。继承Thread类创建线程类通过继承Thread类来创建并启动多线程的步骤如下。1.定义Th... 阅读全文
摘要:
测试测试 阅读全文
摘要:
char[] s1 = {'I',' ','l','o','v','e',' ','j','a','v','a'}//s1 = I love javaString s2 = new String("ejb");s2.getChars(0,3,s1,7);//s1 = I love ejbaSyste... 阅读全文
摘要:
String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符串序列是不可改变的,直至这个对象被销毁。StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append()、insert()、r... 阅读全文