java进阶–多线程学习
- java进阶–多线程学习(1)
java进阶–多线程学习(1)
1.并行与并发的概念
并发是指一个处理器同时处理多个任务。
并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。
并发是逻辑上的同时发生,而并行是物理上的同时发生。
来个比喻:并发是一个人同时吃三个馒头,而并行是三个人同时吃三个馒头。
并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。所以无论从微观还是从宏观来看,二者都是一起执行的。
2.匿名类实现多线程
package com.cn.ThreadDemo01; /* 匿名类实现多线程的方法 1.把子类继承父类的方法简化 2.把实现类实现Runnable接口的方法简化 格式: 1.//继承父类Thread new Thread(){ run(); }.start(); 2.//实现接口 new Thread( new runnable(){ run(); } ).start */ public class AnonymousThread { public static void main(String[] args) { //线程的父类是Thread new Thread(){ //重写run方法 @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println(i+"个小昂子"); } } }.start(); //线程的接口是Runnable Runnable r=new Runnable(){ //重写run方法 @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println(i+"个小振寒"); } } }; //启动线程 new Thread(r).start(); //接口还有更为简单的方法 //直接把new的runnable匿名放入Thread里 new Thread( new Runnable(){ //重写run方法 @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println(i+"个小孩子"); } } } ).start(); } }