线程
三种方式
所用东西
start,getName,setName:,run方法。run快捷键ctrl+o;构造快捷键
Thread.currentThread()方法。Thread.currentThread().getName()
get()方法
Thread类,Runnable接口,Callable接口。
1
2
3
泛型?? getName 与setName是相互出线吗?
线程方法执行的结果是什么??
实现runnable和callable的区别
1,都是执行多线程,但是方法名称不同 run() 和call()
2, 实现Runnable方法是没有返回值,无法获取线程业务方法执行结果 而Callable相反
3, 实现Runnable方法没有抛出异常 而Callable有异常处理,并且获取异常
继承thread和实现runnable接口的区别
一个类只能继承一个父类,存在局限;一个类可以实现多个接口。在实现Runnable接口的时候调用Thread的Thread(Runnable run)或者Thread(Runnable run,String name)构造方法创建进程时,使用同一个Runnable实例,建立的多线程的实例变量也是共享的;但是通过继承Thread类是不能用一个实例建立多个线程,故而实现Runnable接口适合于资源共享;当然,继承Thread类也能够共享变量,能共享Thread类的static变量;
成员方法
前4个方法
线程优先级
守护,礼让,插入线程
线程的生命周期