并发编程
文章平均质量分 92
知道越多,知道越少
正在学习java开发,努力中
展开
-
Thread.java中的start()和run()方法
一、区别Java中启动线程有两种方法,继承Thread类和实现Runnable接口,由于Java无法实现多重继承,所以一般通过实现Runnable接口来创建线程。但是无论哪种方法都可以通过start()和run()方法来启动线程,下面就来介绍一下他们的区别。start方法:通过该方法启动线程的同时也创建了一个线程,真正实现了多线程。无需等待run()方法中的代码执行完毕,就可以接着执行下面的代码。此时start()的这个线程处于就绪状态,当得到CPU的时间片后就会执行其中的run()方法。这个run(原创 2021-01-21 10:35:06 · 271 阅读 · 0 评论 -
多线程进阶详解
多线程进阶详解文章目录多线程进阶详解一、入门介绍二、进程与线程一、入门介绍所处位置atomic是原子性的意思Runnable 没有返回值,而且效率相对于Callable来说低一些二、进程与线程进程:一个可以执行的软件跑起来就会开启一个进程,一个进程包含多个线程,至少包含一个JAVA默认有几个线程?2个,main和GCJava真的可以开启线程嘛?不可以,比如start()方法,可以走进去去看源码,首先把当前线程加入到了一个线程组里面去,最后调用一个native()本地的c++方法原创 2021-01-17 21:03:10 · 246 阅读 · 0 评论 -
多线程基础详解
多线程基础一、初识多线程普通方法和多线程:进程process和线程thread创建线程的方式通过继承Tread类实战演示:package com.yan;/** * @author :Yan Guang * @date :Created in 2021/1/12 18:57 * @description: 单核cpu只能实现单线程,因为cpu执行速度很快, * 所以这里是视作为多线程,但是实际上还是交替执行的(由CPU调度实现),并不是一起执行的。 */public原创 2021-01-12 20:27:21 · 203 阅读 · 1 评论