多线程
Rachel_pan
这个作者很懒,什么都没留下…
展开
-
认识多线程
目录 一 、进程 与 线程 二 、Java中多线程的实现 1 、继承 Thread 类实现多线程 2 、实现 Runnable 接口实现多线程 三 、通过 Thread 类 和 Runnable 接口实现多线程的区别 1 、继承 Thread 类不能资源共享 2 、实现 Runnable 接口实现资源共享 一 、进程 与 线程 进程是程序的一次动态的执行过程。...原创 2019-09-29 01:03:54 · 109 阅读 · 0 评论 -
线程的常用操作方法
一 、线程的状态 二 、线程操作的相关方法 1 、取得和设置线程的名称 在线程操作中,如果没有为一个线程指定一个名称,则系统在使用会自动为线程分配一个名称,格式为 Thread-xx class MyThread implements Runnable{ public void run(){ System.out.println("当前执行的线程名称是" + Thre...原创 2019-10-10 22:49:48 · 266 阅读 · 0 评论 -
线程操作小实例
设计一个线程操作类,可以产生3个线程对象,并分别设置3个线程的休眠时间: 线程A,休眠2秒 线程B,休眠5秒 线程C,休眠8秒 实现一 ------ 继承Thread类 class MyThread extends Thread{ private int time; public MyThread(String name,int time){ super(n...原创 2019-10-12 09:12:33 · 177 阅读 · 0 评论 -
同步与死锁
一 、问题引出 一个多线程的程序如果通过 Runnable 接口实现,则意味着类中的属性可被多个线程共享,那么在实际应用中,比如卖票程序,在网络延迟等情景下,就有可能出现问题。即多个线程对象同时操作同一共享资源 class MyThread implements Runnable{ private int ticket = 5; public void run(){ ...原创 2019-10-23 11:20:45 · 386 阅读 · 0 评论 -
停止一个线程的运行
在多线程开发中,可以通过 设置标志位 来停止一个线程的运行 class MyThread implements Runnable{ private boolean flag = true ; // 定义标志位 public void run(){ int i = 0 ; while(this.flag){ System.out.println(Thread.currentThre...原创 2019-10-25 08:15:47 · 140 阅读 · 0 评论 -
线程操作实例 ------ 生产者及消费者
文章目录一 、实例引出二 、程序的基本实现三 、解决问题1 ------- 加入同步,保证数据一致四 、Object类对线程的支持 ------ 等待与唤醒五 、解决问题2 ------ 加入等待与唤醒 一 、实例引出 在线程操作中有一个经典案例程序,即生产者和消费者,生产者不断生产,消费者不断取走生产者生产的产品 二 、程序的基本实现 观察以下程序,会产生什么问题: 1 、定义一个保...原创 2019-10-25 01:14:14 · 249 阅读 · 0 评论