标签:
public class Factorial { public static void main(String[] args) { int n = 5; System.out.print(n + "! is "); int fact = 1; while (n > 1) { fact *= n--; } System.out.println(fact); } // 代码的运行步骤是右上至下 // Java的入口是Main方法 }
Thread() 分配新的 Thread 对象。Thread(Runnable target) 分配新的 Thread 对象。 Thread(Runnable target, String name) 分配新的 Thread 对象。
Thread(String name) 分配新的 Thread 对象。 Thread(ThreadGroup group, Runnable target) 分配新的 Thread 对象。
Thread(ThreadGroup group, Runnable target, String name) 分配新的 Thread 对象。以便将 target 作为其执行对象,将指定的 name 作为其名称。并作为 group 所引用的线程组的一员。
Thread(ThreadGroup group, Runnable target, String name, long stackSize) 分配新的 Thread 对象,以便将 target 作为其执行对象,将指定的 name 作为其名称,作为 group 所引用的线程组的一员。并具有指定的堆栈大小。 Thread(ThreadGroup group, String name) 分配新的 Thread 对象。
class ThreadClass extends Thread { @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println("Helo World! " + i); } } } public class CreateThread { public void run() { for (int i = 0; i < 5; i++) { System.out.println("Helo World! " + i); } } public static void main(String[] args) { CreateThread ourClass = new CreateThread(); ourClass.run(); ThreadClass threadClass = new ThreadClass(); threadClass.start(); } }
强迫线程停止运行。
public class RandomCharacterGenerator extends Thread { private volatile boolean done = false; @Override public void run() { // ... while (!done) { // ... } // ... } public void setDone() { done = true; } }
class InterruptedThread extends Thread { @Override public void run() { if (!isInterrupted()) { // } } }
线程的中断状态 不受该方法的影响。
线程中断被忽略,由于在中断时不处于活动状态的线程将由此返回 false 的方法反映出来。
返回:
假设该线程已经中断。则返回 true;否则返回 false。
线程的中断状态 由该方法清除。换句话说。假设连续两次调用该方法,则第二次调用将返回false(在第一次调用已清除了当中断状态之后,且第二次调用检验完中断状态前,当前线程再次中断的情况除外)。
线程中断被忽略,由于在中断时不处于活动状态的线程将由此返回 false 的方法反映出来。
返回:
假设当前线程已经中断。则返回 true;否则返回 false。
public class OurClass { public static void main(String[] args) { RunnableClass ourRunnableClass = new RunnableClass(); Thread thread = new Thread(ourRunnableClass); thread.start(); } } class RunnableClass implements Runnable { @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println("Helo World! " + i); } } }
public final String getName()
返回该线程的名称。
public Thread(String name)
分配新的 Thread 对象。这样的构造方法与 Thread(null, null, name) 具有同样的作用。
public Thread(ThreadGroup group, String name)
分配新的 Thread 对象。这样的构造方法与 Thread(group, null, name) 具有同样的作用。
Java 螺纹第三版 第一章Thread介绍、 第二章Thread创建和管理学习笔记
标签:
原文地址:http://www.cnblogs.com/lcchuguo/p/4582340.html