java 多线程
胖胖的小菜鸡
这个作者很懒,什么都没留下…
展开
-
java多线程 ---- 死锁
死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止 死锁产生的条件 java 死锁产生的四个必要条件: 互斥使用:即当资源被一个线程使用(占有)时,别的线程不能使用 不可抢占:资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。 请求和保持:即当资源请求者在请求其他的资源的同时保持对原有资源的占...原创 2020-04-05 21:40:48 · 133 阅读 · 0 评论 -
java多线程 ---- 线程同步
当使用多线程访问同一个资源的时候,非常容易出现线程安全的问题(当多个线程同时对一个数据进行修改的时候,会导致某些线程对数据的修改丢失)。因此,需要采用同步机制来解决这种问题。 synchronized关键字 每个对象都有一个对象锁与之相关联,该锁表明对象在任何时候只允许被一个线程锁拥有,当一个线程调用对象的一段synchronized代码时,需要先获取这个锁,然后去执行相应的代码,执行结束之后,释...原创 2020-04-05 14:28:49 · 186 阅读 · 0 评论 -
java多线程 ---- Thread常用方法&线程管理
public class Thread implements Runnable { // 线程名字 private volatile String name; // 线程优先级(1~10) private int priority; // 守护线程 private boolean daemon = false; // 线程id pri...原创 2020-04-02 23:42:37 · 170 阅读 · 0 评论 -
java多线程 ---- 线程的生命周期
创建(new)状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。 注意:不能对已经启动的线程再次调用start()方法,否则会出现Java.lang.IllegalThreadStateException异常。 就绪(runnable)状态 处于就绪状态的线程已...原创 2020-04-01 23:42:36 · 136 阅读 · 0 评论 -
java多线程 ---- 创建线程
创建线程和启动 继承 Thread 实现 Runable 实现 Callable 继承Thread类创建线程类 通过继承Thread类创建线程类的具体步骤和具体代码如下: 定义一个继承Thread类的子类,并重写该类的run()方法; 创建Thread子类的实例,即创建了线程对象; 调用该线程对象的start()方法启动线程。 class MyThread extends Thread ...原创 2020-04-01 23:20:51 · 121 阅读 · 0 评论 -
java多线程 ---- 线程与进程的区别
概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,乜咯运行中的程序就是一个进程。当一个程序运行时,内部可能包括多个顺序执行流,每个顺序执行流就是一个进程 什么是进程 正在运行中的应用程序,通常称为进程。每个进程都有自己独立的地址空间(内存空间),每当用户启动一个进程时,操作系统就会为该进程分配一个独立的内存空间,让应用程序在这个独立的内存空间中运行 什么是线程 线程是一个轻...原创 2020-03-31 07:10:30 · 281 阅读 · 0 评论