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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王彪123 初级黑马   /  2018-11-29 14:02  /  1579 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

线程:
Thread类:
自定义MyThread线程要(extends Thread;重写run方法;传递线程名称,这个可不写)
测试类中:
【MyThread mt = new MyThread("小强");
mt.start();】
getName--获取当前线程名称
start--开始执行线程,java虚拟机调用run方法
run--执行具体的代码
sleep(毫秒值)--让正在执行的线程沉睡一段时间
currentThread--返回正在执行的线程对象
---------------
Runnable接口:
自定义MyRunnable接口要(implements Runnable;重写run方法)
测试类中:
【MyRunnable mr = new MyRunnable();
Thread t = new Thread(mr, "小强");
t.start();】
----------------
实现Runnable接口比继承Thread类所具有的优势:
1. 适合多个相同的程序代码的线程去共享同一个资源。
2. 可以避免java中的单继承的局限性。
3. 增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码和线程独立。
4. 线程池只能放入实现Runable或Callable类线程,不能直接放入继承Thread的类
------------------









0 个回复

您需要登录后才可以回帖 登录 | 加入黑马