多线程
-
继承Thread类 ; 重写run方法,将继承Thread类的类进行实例化,然后调用该对象的start方法开启线程;(注意:线程开启并不一定立即启用,需等到CPU调度安排)
public class TestThread extends Thread{
private String url;
private String name;
public TestThread(String url, String name) {
this.url = url;
this.name = name;
}
//线程的执行体
-
实现类Runnable接口:实现runnable接口,重写run方法,执行线程线程需要丢入runnable接口实现类,调用start方法
public class TestThread implements Runnable{
//线程的执行体
多线程操作同一个对象的处理
多线程并发的小例子:
//定义票数
private int tickets=10;
//线程的执行体
龟兔赛跑的小例子
private static String winner;
-
实现callable接口
public class TestThread implements Callable<Boolean> {
private String url;
private String name;
public TestThread(String url, String name) {
this.url = url;
this.name = name;
}
//线程的执行体