重学JAVA基础(四):线程的创建与执行
2015-04-03 16:32
429 查看
1.继承Thread
2.实现Runnable
3.线程池
public class TestThread extends Thread{ public void run(){ System.out.println(Thread.currentThread().getName()); } public static void main(String[] args) { Thread t = new TestThread(); t.start(); } }
2.实现Runnable
public class TestRunnable implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName()); } public static void main(String[] args) { Thread t = new Thread(new TestRunnable()); t.start(); } }
3.线程池
public class TestThreadPool { public static ExecutorService singlePool = Executors.newSingleThreadExecutor(); private static ExecutorService fixedPool = Executors.newFixedThreadPool(2); private static ExecutorService cachedPool = Executors.newCachedThreadPool(); private static ThreadPoolExecutor tpe = new ThreadPoolExecutor(5, 10, 5000, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(), new DefaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy()); private static class DefaultThreadFactory implements ThreadFactory{ @Override public Thread newThread(Runnable r) { Thread t = new Thread(r); return t; } } public static void main(String[] args) { singlePool.execute(new TestThreadP()); fixedPool.execute(new TestThreadP()); cachedPool.execute(new TestThreadP()); tpe.execute(new TestThreadP()); } } class TestThreadP implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName()); } }
相关文章推荐
- java 多线程基础(一)——线程创建及五种状态
- Java基础复习:线程创建
- C# 多线程编程基础——怎么创建和执行多个线程
- Java基础之多线程篇(线程创建与终止、互斥、通信、本地变量)
- 【Java基础】:线程的创建和启动
- Java基础多线程之join抢夺CPU执行权直到该线程结束。
- java基础--如何创建一个线程
- Java基础-多线程-①线程的创建和启动
- 黑马程序员——java基础——Java中创建线程的两种方式
- Java基础-多线程-①线程的创建和启动
- 黑马程序言 Java基础学习笔记12 线程的创建
- Java并发(基础知识)—— 创建、运行以及停止一个线程
- 黑马程序员_Java基础_线程基础,创建,同步(单例设计模式的同步),死锁
- Java基础复习---线程创建
- java线程的创建,启动,执行
- java基础关于创建线程的两种方式
- 0008 Java创建线程的两个方法【基础】
- Java基础学习----不同种创建线程的区别
- java基础学习总结——线程之使用Runnable接口创建线程的方法
- java基础——实现线程串行执行