java 单线程,多线程、线程同步、线程异步 实现的二个方式
1、继承Thread 类 跑线程
public class ThreadSleepDemo extends Thread {
public void run() {
int j = 3;
while (j-- != 0) {
try {
Thread.sleep(100);
} catch (Exception e) {}
System.out.println("extends Thread j--:" + j);
}
}
public static void main(String[] args) {
ThreadSleepDemo demo = new ThreadSleepDemo();
demo.run();
}
}
2、继承 实现 Runnable类 跑线程
3、线程同步 (同步即排队执行)synchronized (安全事务锁)
4、线程异步 (异步即同步执行)一起执行不排队
//线程池设置为3 个
public static ExecutorService exc = Executors.newFixedThreadPool(3);
public static void main(String[] args) {
ThreadSleepDemo demo = new ThreadSleepDemo();
exc.submit(demo);
exc.submit(demo);
exc.submit(demo);
exc.shutdown();
//关闭线程chi
exc.shutdown();
}
以上是个人经验分享 有问题欢迎评论留言。



