![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java进阶
Mark_XC
每天24小时每个人都一样,自己在做什么
展开
-
多线程-线程终止
1. interrupt()说明在介绍终止线程的方式之前,有必要先对interrupt()进行了解。关于interrupt(),java的djk文档描述如下:http://docs.oracle.com/javase/7/docs/api/Interrupts this thread.Unless the current thread is interrupting itself, ...转载 2018-11-13 23:12:29 · 269 阅读 · 0 评论 -
多线程-线程等待 (join)
1. join()介绍join() 定义在Thread.java中。join() 的作用:让“主线程”等待“子线程”结束之后才能继续运行。这句话可能有点晦涩,我们还是通过例子去理解:// 主线程public class Father extends Thread { public void run() { Son s = new Son(); ...转载 2018-11-13 23:04:11 · 1032 阅读 · 0 评论 -
多线程-线程休眠(sleep)
1. sleep()介绍sleep() 定义在Thread.java中。sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时间,线程休眠的时间会大于/等于该休眠时间;在线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态”,从而等待cpu的调度执行。2. sleep()示例下面通过一个简单示例演示sleep()的...转载 2018-11-13 23:01:17 · 11160 阅读 · 0 评论 -
多线程-线程让步(yield)
1. yield()介绍yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到“运行状态”继续运行!2. yield()示例下面,通过示例查看它的用法。 // YieldTest.jav...转载 2018-11-13 22:56:17 · 763 阅读 · 0 评论 -
多线程-线程等待与唤醒
线程等待/唤醒方法进行介绍。涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long timeout)和notify()4. wait() 和 notifyAll()5. 为什么notify(), wait()等函数定义在Object中,而不是Thread中wait(), notify(), ...转载 2018-11-06 23:27:49 · 735 阅读 · 0 评论 -
多线程-synchronized关键字
1. synchronized原理在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。例如,synchronized(obj)就获取了“obj这个对象”的同步锁。不同线程对同步锁的访问是互斥的。也就是说,某时间点,对象的同步锁只能被一个线程获取到!通过同步锁,我们就能在多线程中,实现对“对象...转载 2018-11-06 23:21:20 · 193 阅读 · 0 评论 -
多线程-线程两种实现方法(继承类、实现接口)
实现多线程的2种方式:继承Thread和 实现Runnable接口。Thread和Runnable简介Runnable是一个接口,该接口中只包含了一个run()方法。它的定义如下:public interface Runnable { public abstract void run();}Runnable的作用,实现多线程。我们可以定义一个类A实现Runna...翻译 2018-11-06 22:51:28 · 2319 阅读 · 0 评论 -
多线程(基础篇一) 线程五种状态
线程从创建到销毁死亡总共有五种状态:状态扭转图 1:新建状态(New):线程对象被创建后进入新建状态。例如: Thread thread = new Thread();2:就绪状态(Runnable):也被成为可运行状态,线程对象被创建后,其他线程调用了该对象的 start() 方法,从而来启动线程。处于就绪状态的线程,随时可能被 cp...原创 2018-10-17 22:58:24 · 979 阅读 · 0 评论