博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java多线程之API初探(一)
阅读量:6305 次
发布时间:2019-06-22

本文共 961 字,大约阅读时间需要 3 分钟。

线程创建有两种方式: 
1、实现runnable接口  2、继承thread 线程   都重写run方法
 
2、runnable接口优势:
        java 单继承但可以实现多个接口
        runnable 方式可以实现多线程共享一个公用资源
 
3、线程的生命周期:见下图

 

4、那么sleep 和 wait 是什么?
      用于暂停线程使其他线程获取CUP时间片进行执行
 
  5、各自区别:
      sleep 是 thread 的方法   意义:等待多少毫秒后再唤醒且不会释放对象锁
      wait 是object 方法 需要通过notify 或者 notifyAll 进行唤醒  意义:将该线程挂起释放对象锁
//以下模拟3个窗口同时售卖5张车票的线程代码。 //可以说明runnable 接口优势中多线程共享一个公用资源private int titickits =500000;          public static void main(String[] args) throws InterruptedException {           Titickits t=new Titickits();                      Thread t1=new Thread(t,"窗口A");           Thread t2=new Thread(t,"窗口B");           Thread t3=new Thread(t,"窗口C");                      t1.start();           t2.start();           t3.start();           t1.wait();     }     public  void run() {           while(titickits>0) {                titickits--;                System.out.println(Thread.currentThread().getName()+"剩余"+titickits);           }     }

 

转载于:https://www.cnblogs.com/lanSeGeDiao/p/9063269.html

你可能感兴趣的文章
普通人如何从平庸到优秀,在到卓越
查看>>
SLAM数据集
查看>>
c#学习笔记05——数组&集合
查看>>
【图论算法】Dijstra&BFS
查看>>
注册和上传文件(头像)
查看>>
使用OVS
查看>>
键盘回收的几种方法
查看>>
Python(条件判断和循环)
查看>>
day4 linux安装python
查看>>
LeetCode Container With Most Water (Two Pointers)
查看>>
vue (v-if show 问题)
查看>>
https基础
查看>>
css3 canvas之刮刮卡效果
查看>>
并查集模板
查看>>
RESTful Mongodb
查看>>
BZOJ3237:[AHOI2013]连通图(线段树分治,并查集)
查看>>
如何提高Ajax性能
查看>>
Android--自定义加载框
查看>>
LINUX下 lamp安装及配置
查看>>
BZOJ3105 [cqoi2013]新Nim游戏
查看>>