Java中线程的基本概念
2018-03-27 15:50
267 查看
多线程机制可以同时运行多个程序块,从而提高程序运行的效率,有以下两种手段:
a.继承Thread
Runnable接口比较适合于多个线程共享资源,优点如下:
1适合多个相同程序代码的线程去处理同一资源的情况
2可以避免由于Java的单继承特性带来的局限
3增强了程序的健壮性
a.继承Thread
public class ThreadDemo { public static void main(String[] args) { MyThread m1 = new MyThread("线程1");//实例化对象 MyThread m2 = new MyThread("线程2");//实例化对象 m1.run(); m2.run(); } }
import java.lang.Thread; public class MyThread extends Thread{//继承Thread类 private String name; public MyThread(String name){//构造方法设置属性 this.name = name; } public void run(){//覆写Thread类中的run()方法 for (int i = 0; i < 10; i++) { System.out.println(name + " " + i); } } } 运行结果为:
b.实现Runnable接口
public class RunnableDemo { public static void main(String[] args) { MyThread2 t1 = new MyThread2("线程1:");//实例化Runnable子类对象 MyThread2 t2 = new MyThread2("线程2:"); Thread tm1 = new Thread(t1);//实例化Thread类对象 Thread tm2 = new Thread(t2); tm1.start(); tm2.start();//启动线程 } }
运行结果:Thread类和Runnable接口的比较:
Runnable接口比较适合于多个线程共享资源,优点如下:
1适合多个相同程序代码的线程去处理同一资源的情况
2可以避免由于Java的单继承特性带来的局限
3增强了程序的健壮性
相关文章推荐
- Java深度历险(三)——Java线程:基本概念、可见性与同步
- Java深度历险(三)——Java线程:基本概念、可见性与同步
- Java线程基本概念
- Java--进程和线程基本概念
- 【java并发编程实战】-----线程基本概念
- 【java多线程与并发库】---传统java多线程<1>线程基本概念
- (2.1.2)Java线程:多线程的基本概念和使用
- 【Java并发编程实战】-----线程基本概念
- 【java多线程与并发库】---传统java多线程<1>线程基本概念
- Java深度历险(三)——Java线程:基本概念、可见性与同步
- java线程之基本概念
- Java深度历险(三)——Java线程:基本概念、可见性与同步
- Java深度历险(三)——Java线程:基本概念、可见性与同步
- Java 线程的基本概念(模仿生产者与消费者的问题)
- Java千百问_01基本概念(007)_线程的状态有哪些
- Java线程和多线程(一)——线程的基本概念
- Java - 线程基本概念
- java线程的生命周期基本概念(无代码)
- java 多线程(3) 线程的基本概念 / 创建和启动 / run() / start()
- Java高并发和多线程系列 - 1. 线程基本概念