1、启动接口:启动接口是一个抽象接口,来表示本对象有一个方法想异步执行; 2、调用: 2.1 sleep(x):sleep调用会给较低优先级线程一个运行的机会; 2.2 yield(x):yield方法只会给相同优先级线程一个执行的机会; 3、同步:一个线程执行在一个synchronized方法里,
分类:
编程语言 时间:
2016-02-26 20:27:11
阅读次数:
211
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。
1.控制线程行为的方法——让步:如果知道run()方法已经完成了所需的工作,可以给线程调度机制一个暗示:你的工作已经做的差不多了,可以让别的线程使用CPU了,可以通过调用yield()方法来作出(不过这只是个暗示,没有任何机制保证它将会被采纳。)使用yield()以后,程序的输出会平衡很多,但是如果输出的字符串要再长一点的话,它还...
分类:
其他好文 时间:
2015-08-16 12:27:39
阅读次数:
180
线程
线程和进程
进程:系统运行程序的最小单位;一个进程最少有一个线程
线程:程序执行任务的最小单位;线程与线程之间并行
一个进程至少有一个线程,在java中这个线程称为主线程,由系统创建,运行main方法。这样只有一个线程的程序也被称为单线程程序。
主线程从程序入口main方法开始执行代码,执行任意方法中的代码都是按照自上而下的顺序执行的,如果只有一个主线程,又想实现在线听音乐这个功能...
分类:
编程语言 时间:
2015-08-13 14:25:31
阅读次数:
140
上一篇文章讲到join()方法的时候,用到了一个函数即为yield()方法,它的作用是将cup让与具有相同优先级的线程去使用。本篇文章就为大家讲述线程中的一些关于等待和唤醒的函数。
sleep():
使当前线程暂停使用一段时间,让其它线程继续有机会执行,但是它并不释放对象锁,也就是说有synchronized关键字的时候,其它线程仍然不能访问其共享资源。sleep()方法需要用户去设置阻塞的时...
分类:
编程语言 时间:
2015-08-05 12:53:42
阅读次数:
176
Thread.yield()方法的作用:暂停当前正在执行的线程,并执行其他线程。(可能没有效果)yield()让当前正在运行的线程回到可运行状态,以允许具有相同优先级的其他线程获得运行的机会。因此,使用yield()的目的是让具有相同优先级的线程之间能够适当的轮换执行。但是,实际中无法保证yield...
分类:
编程语言 时间:
2015-07-25 01:39:16
阅读次数:
191
线程的礼让 线程礼让是指当前正在运行的线程退出运行状态,暂时将运行权让给优先级相同或更高的线程。调用yield()方法实现礼让,他会将当前程序转到就绪状态。yield()方法不抛出任何异常。class Test1 implements Runnable{ public void run(){ for...
分类:
编程语言 时间:
2015-05-27 15:35:28
阅读次数:
175
(1)sleep和yield都是Thread类的静态方法,都会使当前处于运行状态的线程放弃CPU,但两者的区别在于:
sleep给其它线程运行的机会,但不考虑其它线程的优先级;但yield只会让位给相同或更高优先级的线程;
当线程执行了sleep方法后,将转到阻塞状态,而执行了yield方法之后,则转到就绪状态;
sleep方法有可能抛出异常,而yield则没有;
在一般情况下,我们更建议...
分类:
其他好文 时间:
2015-05-16 23:26:24
阅读次数:
388
join()方法示例如下: 1 public class Thread1{ 2 public static void main(String[] args) { 3 TestThread t=new TestThread("t"); 4 t.start(); ...
分类:
编程语言 时间:
2015-04-06 21:34:59
阅读次数:
231
1、yield方法 ????注:yield方法被调用后,并不是让当前线程转入被阻塞状态,而是转入可运行状态 2、创建同优先级的使用yield方法的类 package?com.ljb.app.thread;
/**
?*?第一个线程(使用yield方法)
...
分类:
编程语言 时间:
2015-03-09 16:25:39
阅读次数:
258
优先级只有10级,1-10。最高10(java中用Thread.MAX_PRIORITY),最低1,中间级5。设置优先级的方法是 线程对象.setPriority(5);yield : 暂停(不是停止)当前正在执行的线程,并执行其他线程。PS:数据固定的用常量final,数据共享的用静态static...
分类:
编程语言 时间:
2015-02-11 16:14:25
阅读次数:
218