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()) {
//
}
}
}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);
}
}
}Java 线程第三版 第一章Thread导论、 第二章Thread的创建与管理读书笔记,布布扣,bubuko.com
Java 线程第三版 第一章Thread导论、 第二章Thread的创建与管理读书笔记
原文:http://blog.csdn.net/androiddevelop/article/details/30210389