A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 欧胤祥 中级黑马   /  2016-5-10 22:36  /  446 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多线程程序实现的方式1 :
1.继承Thread
        * 定义类继承Thread
        * 重写run方法
        * 把新线程要做的事写在run方法中
        * 创建线程对象
        * 开启新线程, 内部会自动执行run方法

多线程程序实现的方式2
* 2.实现Runnable
        * 定义类实现Runnable接口
        * 实现run方法
        * 把新线程要做的事写在run方法中
        * 创建自定义的Runnable的子类对象
        * 创建Thread对象, 传入Runnable
        * 调用start()开启新线程, 内部会自动调用Runnable的run()方法

a 启动线程 :  start()

b 给线程取名:  This.getName()       Thread.getName()      Thread.currentThread.getName()

c 线程对象 : (使用实现Runnable接口的方式需要用到)

d 休眠线程 sleep(long time)
        让当前正在执行的线程休眠若干毫秒

e 守护线程 : 设置该线程为守护线程(主线程停止了,守护线程也随之停止.)

f 加入线程 : this.join()

g 插入线程 : join(long i)
        哪个线程调用该方法,该线程插队指定时间
        需要注意的是 : 线程调用join方法之前,该线程必须先启动start();
h 等待该线程终止(哪个线程对象调用该方法,那么要等待该线程执行完毕,其他线程才能执行)

i 礼让线程 : yield()
暂停当前正在执行的线程,让其他线程先执行.

j 设置线程优先级
        1)setPriority(int i)
        设置线程的优先级
        线程默认优先级5,范围是1-10;
        注意的是:线程的优先级越高并不代表它一定先抢到执行权
也不带表它一定先执行完,只是它具备更多的执行机会.

1 个回复

倒序浏览
总结做的不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马