多线程并发理解
1.分析一个问题:对于单核的CPU来说,真的可以做到真正的多线程并发吗?
对于多核的CPU电脑来说,真正的多线程并发是没有问题的。4核CPU表示同一个时间点上,可以真正的有4个进程并发执行。
什么是真正的多线程并发?
t1线程执行t1的
t2线程执行t2的。
t1不会影响t2,t2也不会影响t1.这叫做真正的多线程并发
2.单核的CPU只有一个大脑:
不能够做到真正的多线程并发,但是可以做到给人一种“多线程并发”的感觉。对于单核CPU来说,它们处理是极其快速的,多个线程之间频繁的切换,给人一种并发的感觉。但其实不是并发的
3.java语言中,实现线程有两种方式,哪两种方式呢?
第一种方式:编写一个类继承Thread类,重写run方法
//定义线程类
public class MyThread extends Thread{
public void run(){
}
}
//创建线程对象
MyThread t=new MyThread();
//启动线程
t.start();
代码如下:
package com.bjpowernode.javase.thread;
//第一种创建线程的方式
public class threadTest01 {
public static void main(String[] args) {
//创建线程对象
MyThread mt=new MyThread</