class MyThread extends Thread{
public void run(){
System.out.println("这是一个线程");
}
}
public class TestDome{
public static void main(String[] args){
Thread t = new MyThread();
t.start(); //开始运行run里的内容
}
}
2.实现Runnable接口:
class MyThread implements Runnable{
public void run(){
System.out.println("This is Thread");
}
}
public class TestDome{
public static void main(String[] args){
MyThread m = new MyThread();
Thread f = new Thread(m);
Thread f1 = new Thread(m);
f.start();
f1.start();
}
}
class Windows implements Runnable {
private int ticketNum = 10;
public void run() {
while (true) {
if (ticketNum > 0) {
System.out.println("售卖票" + ticketNum--);
}else{
break;
}
}
}
}
public class TestDome{
public static void main(String[] args){
Windows w = new Windows();
Thread t1 = new Thread(w);
Thread t2 = new Thread(w);
t1.start();
t2.start();
}
}
class Windows implements Runnable {
private int ticketNum = 10;
public void run() {
while (true) {
synchronized(this){
if (ticketNum > 0) {
System.out.println("售卖票" + ticketNum--);
}else{
break;
}
}
}
}
}
public class TestDome{
public static void main(String[] args){
Windows w = new Windows();
Thread t1 = new Thread(w);
Thread t2 = new Thread(w);
t1.start();
t2.start();
}
}