API解读:Thread

2016-02-19 14:16 4 1 收藏

下面图老师小编要跟大家分享API解读:Thread,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

  线程是一个和平台关系比较密切的概念,这里我们也不能看出它的具体实现,只能看一下它的表现了.

  public class Thread implements Runnable

  public final static int MIN_PRIORITY = 1;
  public final static int NORM_PRIORITY = 5;
  public final static int MAX_PRIORITY = 10;
  //以上三个是表示线程的优先级的,默认的都是和父线程具有相同的优先级
  public static native Thread currentThread();
  //获得当前运行线程的线程实例,注重这是个静态方法
  public static native void yield();
  //当前线程主动放弃执行,让其他线程可以运行,这个是雷锋精神
  public static native void sleep(long millis) throws InterruptedException;
  //当前线程自己休眠一会儿,过了这段时间后重新回到可执行状态,有时候为了等别人就自己先睡一会儿
  //不过这一觉睡多长时间是比较难确定的
  public static void sleep(long millis, int nanos) throws InterruptedException
  //这个方法有点多余,把后面的纳秒四舍五入而已,最终的效果或者是sleep(millis)和sleep(millis+1).

  构造函数
  public Thread();
  public Thread(Runnable target)//这个是最常用的构造函数
  public Thread(ThreadGroup group, Runnable target)//不是很关心输入哪个线程组
  public Thread(String name) //我们似乎不关心线程的名字
  public Thread(ThreadGroup group, String name)
  public Thread(Runnable target, String name)
  public Thread(ThreadGroup group, Runnable target, String name)
  public Thread(ThreadGroup group, Runnable target, String name,long stackSize)
  public synchronized native void start();
  //运行线程用start方法,不知道里面怎么实现了,不过会调用run方法
  public void run() {
  if (target != null) {
  target.run();
  }
  }
  可以看出,假如没有target参数,这个线程什么也不做.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  //下面几个方法已经不用了,我也不是很清楚为什么,也不用去管这个了.
  public final void stop()
  public final synchronized void stop(Throwable obj)
  public final void suspend()
  public final void resume()

  
  public void interrupt()
  //中断这个线程,这个方法除了设置中断状态位,不知道还做了什么

  public static boolean interrupted() {
  return currentThread().isInterrupted(true);
  }
  //是否被中断,重置中断状态
  public boolean isInterrupted() {
  return isInterrupted(false);
  }
  //是否被中断
  private native boolean isInterrupted(boolean ClearInterrupted);
  
  public void destroy() {
  throw new NoSUChMethodError();
  }
  public final native boolean isAlive();
  //线程是否还活着,出生了但还没死

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  
  public final void setPriority(int newPriority)
  public final void setName(String name)
  public final String getName()
  public final ThreadGroup getThreadGroup()
  public static int activeCount() //获得当前线程组获得线程数
  public static int enumerate(Thread tarray[]) //将活动线程拷贝到一个数组
  public native int countStackFrames();
  public final synchronized void join(long millis) throws InterruptedException//等待这个线程死,这个家伙没有耐心,过了一段时间就不等了.
  public final synchronized void join(long millis, int nanos) throws InterruptedException //没什么用的方法
   public final void join() throws InterruptedException //这个家伙很有耐心,为了拿遗产,一直等着他老爸死才肯罢休.
  
  public final void setDaemon(boolean on)
  public final boolean isDaemon()
  public final void checkAccess() //这个似乎不应该public
  public String toString()
  

来源:http://www.tulaoshi.com/n/20160219/1606590.html

延伸阅读
声明: DeclareFunctionmciSendStringLib"winmm.dll"Alias"mciSendStringA"(ByVallpstrCommandAsString,ByVallpstrReturnStringAsString,ByValuReturnLength AsLong,ByValhwndCallbackAsLong)AsLong 代码: DimreturnstringAsString FileNameAsString returnstring=Space(127) FileName="C:A1.avi" erg=mciSend...
标签: Web开发
XML 是现在非常流行的数据表达格式,其特点是可移植、与平台无关以及具有直接可读的形式。Document Object Model (DOM) 是应用程序存取 XML 数据的接口。不幸的是,DOM 是一种相当复杂的 API,因而较难以迅速掌握。但是,如能知道所存取数据的 DTD,这时就容易得多了。本文将通过若干简单步骤,对如何利用 Java 版的 DOM 来存取 XML 数据进...
BroadcastSystemMessage将一条系统消息广播给系统中所有的顶级窗口GetMessagePos取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime取得消息队列中上一条消息处理完毕时的时间PostMessage将一条消息投递到指定窗口的消息队列PostThreadMessage将一条消息投递给应用程序RegisterWindowMessage获取分配给一个字串标识符的消息编...
除了基于屏幕的组件外,你还应该掌握使用表单把多个组件组织到一个屏幕上去。这一部分将讨论Form类和可以放置到表单上去的组件。 1. Form 一个表单对象是一个screen,它可以包含任意的项,包括只读的和可编辑的文本框,图像,日期域,gauge以及选项组组件。前面已提到,任何Item类的子类都可以放置到表单对象上去。Form类的构造器如下: ...
  看过一个关于screen的例子后,你应该会问起:你是如何来组织这些screen的?在它们之间是如何导航的?你是如何管理显示及输入设备的?回答是,所有的功能皆由Display类来实现,它提供了相应的方法用于把对象显示在设备的屏幕上以及用于检索设备的属性等。 1. Display 一个指向设备的display的引用可以通过提供一个MIDlet引用给静态方...

经验教程

967

收藏

58

精华推荐

Access:API使用集锦

Access:API使用集锦

只是如此66888

WinHelp API命令方法

WinHelp API命令方法

x轩辕梦凝

Java Transaction API概述

Java Transaction API概述

治歪到底

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部