Java多线程编程
来源:互联网 发布:阿里巴巴查排名软件 编辑:程序博客网 时间:2024/05/15 08:30
Java多线程的写法有几种,这里列举其中的两种
1. 通过继承Thread 类定义新线程
public class SubclassThread extends Thread { public void run() { while (true) { // 执行线程自身的任务 try { sleep(5 * 1000); break; } catch (InterruptedException exc) { // 睡眠被中断 } } } public static void main(String[] args) { Thread thread = new SubclassThread(); thread.start(); System.out.println("主程序结束"); } }
class Counter implements Runnable { public void run() { for (int i = 0; i < 100; i++) System.out.println("计数器= " + i); } } public class RunnableThread { public static void main(String[] args) { Counter counter = new Counter(); Thread thread = new Thread(counter); thread.start(); System.out.println("主程序结束"); } }
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class Counter implements Runnable { public void run() { for (int i = 0; i < 100; i++) System.out.println("计数器= " + i); } } public class Runner { public static void main(String[] args) { ExecutorService application = Executors.newCachedThreadPool(); //申请一个线程池 application.execute(new Counter()); // 从线程池中运行一个新线程 application.shutdown(); // 关闭线程池 } }
Runnable:
优点:节约java宝贵的单继承指标。
缺点:运行时需要构建一个Thread实例来运行或者创建线程池服务来运行实现的Runnable。
Thread:
优点:实现的时候代码较为简单。
缺点:实现需要继承Thread。
0 0
- 【JAVA】JAVA多线程编程
- 【java】:java多线程编程
- Java多线程编程初步
- Java 多线程编程
- Java多线程编程详解
- Java多线程编程经验谈
- Java 多线程编程
- Java多线程编程详解
- Java多线程编程详解
- Java 5.0多线程编程
- Java 5.0多线程编程
- Java 5.0多线程编程
- Java多线程编程详解
- Java多线程编程详解
- Java 5.0多线程编程
- Java多线程编程详解
- java基础教程-多线程编程
- Java多线程编程详解
- hdu 1693 eat the trees----插头dp入门
- MATLAB符号数学解非线性方程组 -- 眼球反射模型
- LeetCode 17. Letter Combinations of a Phone Number
- touch事件与click事件
- OpenGL学习脚印: 环境纹理映射(environment mapping)
- Java多线程编程
- 有符号数和无符号数的转换及思考
- 高通推双摄像头模块, 一大波手机厂商高兴坏了
- LaTeX新人教程,30分钟从完全陌生到基本入门
- Netty权威指南(笔记二)
- python当中的wsgi相关包
- [LeetCode]371. Sum of Two Integers【&2. Add Two Numbers】
- BUY apples
- 多态、重写、重载。