java多线程-理解
2017-11-06 15:55
141 查看
基本线程类指的是Thread类,Runnable接口,Callable接口
Java多线程的创建及启动
Java中线程的创建常见有如三种基本形式
1.继承Thread类,重写该类的run()方法。
/*
如上所示,继承Thread类,通过重写run()方法定义了一个新的线程类MyThread,
其中run()方法的方法体代表了线程需要完成的任务,称之为线程执行体。
当创建此线程类对象时一个新的线程得以创建,并进入到线程新建状态。
通过调用线程对象引用的start()方法,使得该线程进入到就绪状态,
此时此线程并不一定会马上得以执行,这取决于CPU调度时机。
*/
Java多线程的创建及启动
Java中线程的创建常见有如三种基本形式
1.继承Thread类,重写该类的run()方法。
public class MyThread extends Thread { private int i =0; @Override public void run(){ for(i=0;i<100;i++){ System.out.println(Thread.currentThread().getName() + " " + i); } } }
public static void main(String[] args) { for(int i=0;i<100;i++){ System.out.println(Thread.currentThread().getName() + " " + i); if(i==30){ Thread myThread1 = new MyThread(); Thread myThread2 = new MyThread(); myThread1.start(); myThread2.start(); } } }
/*
如上所示,继承Thread类,通过重写run()方法定义了一个新的线程类MyThread,
其中run()方法的方法体代表了线程需要完成的任务,称之为线程执行体。
当创建此线程类对象时一个新的线程得以创建,并进入到线程新建状态。
通过调用线程对象引用的start()方法,使得该线程进入到就绪状态,
此时此线程并不一定会马上得以执行,这取决于CPU调度时机。
*/
相关文章推荐
- Java 多线程学习笔记 线程通讯 wait notify notifyAll的理解
- Android多线程研究(8)——Java中的原子性理解
- java多线程Thread与Runnable的区别与使用深入理解
- java多线程 对volatile理解 第四天
- Java多线程 -- 深入理解JMM(Java内存模型) --(五)锁
- 深入理解Java多线程中的wait(),notify()和sleep()
- Java多线程中join方法的理解(对Thread.join讲解的很详细)
- java多线程(5)之线程池概念理解
- java线程基础巩固---多线程与JVM内存结构的关系及Thread构造函数StackSize的理解
- java 多线程 Synchronized方法和方法块 synchronized(this)和synchronized(object)的理解
- java中synchronize关键字的理解 在多线程环境下的应用: synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. syn
- java多线程理解 以及java实现的简单的死锁
- Java多线程中join方法的理解
- Java多线程中yield方法的理解
- 【深入理解JAVA多线程】(4)Java多线程之原子性、可见性、有序性
- Java基础之多线程的理解
- Android多线程研究(8)——Java中的原子性理解
- Java中的多线程的理解
- java多线程 对volatile理解 第四天
- 深入理解Java多线程中的wait(),notify()和sleep()