首页 > 代码库 > 多线程
多线程
世界上本没有多线程,cpu故意在各个线程中跳转,就假装有了多线程
测试的时候语句少的一下被执行完,要增加多点语句才能测试出来恰恰说明了这个原理
线程的实现由两种方法
1)继承Thread,然后重写run方法,(不能漏掉public
class SpackA extends Thread{ SpackA a=new SpackA();
2)运用Thread(Runnable target),run方法改在Runnable接口里面实现
class SpackA implements Runnable{ Thread a=new Thread(new SpackA());
线程有优先级,默认是5,既是Thread.NORM_PRIORITY,最大Thread.MIN_PRIORITY,最小Thread.MAX_PRIORITY
setPriority()//在try语句中执行 getPriority()
一些知识
sleep(int millsecond)要在try-catch块中进行
isAlive()可以检测线程是否生存,(run方法开始运行到结束就是生存的)
currentThread()返回当前调用的线程
线程不要重新赋值,因为旧的线程不会被垃圾回收机制回收,还会继续发挥作用
多线程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。