上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页
摘要: 1. 线程优先级的介绍 java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。 java 中有两种线程:用户线程和守护线程。可以通过isDaemon()方法来区别它们:如果返回false,则说明该线程是“用户线程”;否则就是“守护线程”。用户线程一 阅读全文
posted @ 2018-01-02 14:37 迷走神经 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1. interrupt()说明 在介绍终止线程的方式之前,有必要先对interrupt()进行了解。关于interrupt(),java的djk文档描述如下:http://docs.oracle.com/javase/7/docs/api/ 大致意思是: 2. 终止线程的方式 Thread中的st 阅读全文
posted @ 2018-01-02 14:27 迷走神经 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1. join()介绍 join() 定义在Thread.java中。join() 的作用:让“主线程”等待“子线程”结束之后才能继续运行。这句话可能有点晦涩,我们还是通过例子去理解: 说明:上面的有两个类Father(主线程类)和Son(子线程类)。因为Son是在Father中创建并启动的,所以, 阅读全文
posted @ 2018-01-02 11:41 迷走神经 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: 1. sleep()介绍 sleep() 定义在Thread.java中。sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时间,线程休眠的时间会大于/等于该休眠时间;在线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态”,从而等待 阅读全文
posted @ 2018-01-02 11:01 迷走神经 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1. yield()介绍 yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到“运行状态”继续运行! 2. y 阅读全文
posted @ 2018-01-02 10:51 迷走神经 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.wait(), notify(), notifyAll()等方法介绍 在Object.java中,定义了wait(), notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。而notify()和notifyA 阅读全文
posted @ 2018-01-02 10:27 迷走神经 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1. synchronized原理 在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。例如,synchronized(obj)就获取了“obj这个对象”的同步锁。不同线程对同步锁的访问是互斥的。 阅读全文
posted @ 2017-12-29 18:17 迷走神经 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 概要 Thread类包含start()和run()方法,它们的区别是什么?本章将对此作出解答。 start() 和 run()的区别说明 start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。run() : run()就和普通的成员方法一样,可 阅读全文
posted @ 2017-12-29 17:57 迷走神经 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 概要 本章,我们学习“常用的实现多线程的2种方式”:Thread 和 Runnable。之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程。关于线程池的内容,我们以后会详细介绍;现在,先对的Thread和Runnable进行了解。本章内容包括:Th 阅读全文
posted @ 2017-12-29 17:30 迷走神经 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 多线程状态图: Thread类的两个方法比较: yield方法: Yield是一个静态的原生(native)方法 Yield告诉当前正在执行的线程把运行机会交给线程池中拥有相同优先级的线程。 Yield不能保证使得当前正在运行的线程迅速转换到可运行的状态 它仅能使一个线程从运行状态转到可运行状态,而 阅读全文
posted @ 2017-12-29 17:14 迷走神经 阅读(258) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页