Java多线程
Dreaming20110
这个作者很懒,什么都没留下…
展开
-
java多线程的通信
本文实现两个线程交替打印1到100的数字 一、使用的方法介绍 1、wait() :执行此方法当前线程处于阻塞状态,并释放同步监视器,这正是不同于sleep() 之处;sleep() 线程阻塞但是不会释放同步监视器;而yield() 线程是暂时释放cpu,处于就绪态,可以立即申请cpu 2、notify() :唤醒一个线程,多个线程唤醒优先级高的;notifyAll() 唤醒所有线程 二、实现代码 public class Communication implements Runnable { pri原创 2020-08-03 21:13:07 · 86 阅读 · 0 评论 -
java多线程安全问题与多线程死锁问题举例
通过尚硅谷的视频学习java基础,记录每日所学,温故而知新,本文通过三个线程的同步互斥机制解决多窗口售票问题 一、继承Thread类的两种同步方法 继承的方式需要注意的是:创建的三个线程对应了三个Thread实现类的对象,所以同步使用的对象必须是静态的,一个静态属性/方法对应一个类,在类加载时创建,不受创建对象的影响 1、同步代码块 同步使用synchronized(任意唯一对象对象) ,关键在于多个线程使用唯一相同的对象,ThreadTest.class 可以用静态的object 替换 public cl原创 2020-07-02 10:51:45 · 128 阅读 · 0 评论 -
java多线程的创建以及一些常用方法
java多线程的创建以及一些常用方法 最近在学习java多线程,所以写一些东西方便以后温故而知新 一、创建新线程 1、创建新线程执行相同的任务 main() 方法执行时是主线程,新建一个子类ThreadTest 继承Thread类,重写父类的run() 方法,在主进程中,创建ThreadTest 对象,并调用start() 方法,这时会创建新的进程并执行run() 方法中的内容 public class ThreadTest extends Thread { //子类继承thread @Ove原创 2020-06-28 23:07:46 · 140 阅读 · 0 评论