你的位置:首页 > 软件开发 > Java > Thread线程的方法用法,有代码例子,简单易懂

Thread线程的方法用法,有代码例子,简单易懂

发布时间:2015-09-11 12:00:08
/** * 程序 : * 就是指我们写的保存硬盘当中的静态文件,叫程序 * 进程 : * 就是程序被加载进内存,准备或者正在运行时,就叫进程 * 线程 : * ...

Thread :                //创建了线程,不启动,不能用 : start();        //第二种 : Thread_start : currentThread : setName : sleep : setPriority :         Thread.currentThread().setPriority(Thread.MIN_PRIORITY);//(设置当前线程的优先级)成员方法要用对象引用去调用吧.先获取当前线程的内存地址,调用setPriority();去设置优先级 这里设置的为 1 最低的  不设置默认为 5 NORM_PRIORITY//唤醒休眠的两种方法 :         Interrup :             Thread t = new 子类名();//这种是继承Thread并覆写run()方法的,这种创建线程方式        while : join : yield :             Thread.yield();//跟同级线程,让位一次 写在哪,哪个就让位一次    //静态方法声明 : setDaemon : Timer : schedule :     schedule();//Timer里面的schedule(要执行任务的类对象 , 起始的时间 , 任务执行间隔的毫秒数 );//循环执行方法,默认调用run()方法    public class Thread线程{        //这里我用Object是因为不用再写实体类了,这个类可以自己写        Thread t1 = new Thread(new T1(o1,o2));//第一个线程(调用的是有参构造把)    }wait :     wait是 Object 类的方法 ,不是Thread中的方法 Thread中wait也是继承于 Object    注意 : 如果该对象没有被锁定,则调用wait方法,就会报错,即只有在同步方法或者同步代码块中(也就是某线程访问,用 synchronized 修饰的方法之后)才可以调用wait方法,notify,notifyAll同理    this.wait();不是让当前对象wait,而是让当前锁定this对象的线程wait,同时 释放对this的锁定    //wait()和sleep()的区别 :            wait : wait()会把锁打开,让别的线程进来,并且自身进入睡眠,只能等待唤醒,如果不唤醒,会一直休眠(并且,当前线程wait()下面的代码不会执行,只能等待唤醒,才能执行)            sleep : sleep()就算设置了休眠,但是锁也不会打开,别的线程也进不来,并且可以唤醒,但是如果不唤醒,到了指定的睡眠时间,自身也会唤醒(并且,当前线程sleep()下面的代码不会执行,只能等待唤醒,才能执行)        this.wait();//如果这个休眠,会打开锁,让别的线程执行        Thread.sleep(5000);//睡眠5秒,并且不会打开锁,别的线程也得等着,一样进不来        notify是Object 类的方法 ,不是Thread中的方法 Thread中notify也是继承自Object        注意 : 如果该对象没有被锁定,则调用wait方法,就会报错,即只有在同步方法或者同步代码块中(也就是某线程访问,用 synchronized 修饰的方法之后)才可以调用wait方法,notify,notifyAll同理        notify() : 随机唤醒一个在该对象上睡眠的某一个线程(一般都是谁先睡眠,谁先醒,具体不知道,是系统随机唤醒的),并且,没有让自身进入睡眠状态notifyAll :        notifyAll是Object 类的方法 ,不是Thread中的方法 Thread中notifyAll也是继承自Object        注意 : 如果该对象没有被锁定,则调用wait方法,就会报错,即只有在同步方法或者同步代码块中(也就是某线程访问,用 synchronized 修饰的方法之后)才可以调用wait方法,notify,notifyAll同理        notifyAll() : 唤醒在该对象上,所有等待的线程,并且,没有让自身进入睡眠状态


原标题:Thread线程的方法用法,有代码例子,简单易懂

关键词:线程

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。