摘要: Java的线程支持提供了一些便捷的工具方法,通过这些便捷的工具方法可以很好地控制线程执行。join线程Thread提供了让一个线程等待另一个线程完成的方法——join()。当在某个线程执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完为止。jo... 阅读全文
posted @ 2015-09-24 17:07 汝此彩笔 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocking)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直"霸占"着CPU独自运行,所以CPU需要... 阅读全文
posted @ 2015-09-24 16:56 汝此彩笔 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流(一段顺序执行的代码)。Java使用线程执行体来代表这段程序流。继承Thread类创建线程类通过继承Thread类来创建并启动多线程的步骤如下。1.定义Th... 阅读全文
posted @ 2015-09-24 16:33 汝此彩笔 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 测试测试 阅读全文
posted @ 2015-09-24 16:24 汝此彩笔 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 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... 阅读全文
posted @ 2015-09-24 14:02 汝此彩笔 阅读(123) 评论(0) 推荐(0) 编辑
摘要: String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符串序列是不可改变的,直至这个对象被销毁。StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append()、insert()、r... 阅读全文
posted @ 2015-09-24 13:33 汝此彩笔 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 使用Scanner类可以很方面地获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件、输入流、字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可接受文件、输入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。Scanner主要提... 阅读全文
posted @ 2015-09-23 16:50 汝此彩笔 阅读(237) 评论(0) 推荐(0) 编辑
摘要: TCP协议基础IP协议是Internet上使用的一个关键协议,它的全称是Internet Protocol,即Internet协议,通常简称IP协议。使用ServerSocket创建TCP服务器在两个通信实体没有建立虚拟链路之前,必须有一个通信实体先做出“主动姿态”,主动接收来自其他通信实体的连接请... 阅读全文
posted @ 2015-09-23 16:27 汝此彩笔 阅读(342) 评论(0) 推荐(0) 编辑