![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
_渔歌向晚
后端程序员、跑者
展开
-
java 中进程和线程
进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程可以包含多个线程,进程是资源分配的最小单位。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小,线程是cpu调度的最小单位。原创 2018-02-04 21:57:21 · 812 阅读 · 0 评论 -
Java中多线程的创建方式
Java 创建线程对象有两种方法: 继承 Thread 类创建线程对象 实现 Runnable 接口类创建线程对象 一、继承Thread类创建线程对象 步骤: 1、定义类继承Thread. 2、复写Thread类中的run()方法 目的:将自定义代码存储在在run方法中,让线程运行 3、调用线程的start()方法。 该方法有两个作用:一是启动线程,二是调用r原创 2018-02-04 23:01:26 · 472 阅读 · 0 评论 -
线程同步:解决线程安全问题
多线程安全问题,是由于多个线程在访问共享的数据(共享的资源),并且操作共享数据的语句不止一条。那么这样在多条操作共享数据的之间线程就可能发生切换,从而引发线程安全问题。例如如下情况:public class ThreadDemo { public static void main(String[] args){ Apple apple = new Apple(); Th...原创 2018-02-09 18:50:45 · 3446 阅读 · 0 评论