码迷,mamicode.com
首页 > 编程语言 > 详细

多线程

时间:2016-11-17 23:58:51      阅读:451      评论:0      收藏:0      [点我收藏+]

标签:extends   不能   new   tar   多点   结束   返回   nbsp   cpu   

世界上本没有多线程,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()返回当前调用的线程

线程不要重新赋值,因为旧的线程不会被垃圾回收机制回收,还会继续发挥作用

多线程

标签:extends   不能   new   tar   多点   结束   返回   nbsp   cpu   

原文地址:http://www.cnblogs.com/vhyc/p/6075783.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!