摘要: 1. Java中sleep和wait的区别 ① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 阅读全文
posted @ 2017-05-23 22:27 xuyatao 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 先看一个程序例子: 该例子中,HelloThread类实现了Runnable接口,其中run()方法的主要工作是输出"Hello number: "字符串加数字i,并且同时递增i,当i到达50时,退出循环。 main()方法中生成了一个HelloThread类的对象r,并且利用这个一个对象生成了两个 阅读全文
posted @ 2017-05-23 21:56 xuyatao 阅读(4470) 评论(0) 推荐(1) 编辑
摘要: 线程的生命周期 线程的生命周期:一个线程从创建到消亡的过程。 如下图,表示线程生命周期中的各个状态: 线程的生命周期可以分为四个状态: 1.创建状态: 当用new操作符创建一个新的线程对象时,该线程处于创建状态。 处于创建状态的线程只是一个空的线程对象,系统不为它分配资源。 2.可运行状态: 执行线 阅读全文
posted @ 2017-05-23 21:52 xuyatao 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 线程的实现 在Java中通过run方法为线程指明要完成的任务,有两种技术来为线程提供run方法: 1.继承Thread类并重写它的run方法。之后创建这个子类的对象并调用start()方法。 2.通过定义实现Runnable接口的类进而实现run方法。这个类的对象在创建Thread的时候作为参数被传 阅读全文
posted @ 2017-05-23 21:51 xuyatao 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 多线程Multi-Thread 基础 线程概念 线程就是程序中单独顺序的流控制。 线程本身不能运行,它只能用于程序中。 说明:线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。 进程 进程:执行中的程序。 程序是静态的概念,进程是动态的概念。 一个进程可以包含一个或多个线程。 一个进程至少要 阅读全文
posted @ 2017-05-23 21:46 xuyatao 阅读(126) 评论(0) 推荐(0) 编辑