JAVA多线程
My_name_PeterLiu
这个作者很懒,什么都没留下…
展开
-
学习JAVA多线程补充两个创建线程的方式
* 创建线程的方式三:实现Callable接口 ————JDK5.0新增 * * 如何理解实现Callable接口的方式创建多线程比实现Runanable接口创建多线程方式强大 * 1.call()可以有返回值 * 2.call()可以抛出异常,被外面的操作捕获 * 3.callable是支持泛型的 // An highlight...原创 2019-11-19 18:11:41 · 123 阅读 · 0 评论 -
学习JAVA多线程之两道编程题
写了两个有趣的题目 经典例题:生产者消费者和店员的关系 题目: 生产者(Productor)将产品交给店员,而消费者(Customer)从店里将产品买走,店员只能一次持有固定数量的产品(比如20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店里有空位了再叫生产者生产,如果店里没有产品了,店员会让消费者停一下,等店里有了产品在来买。 分析: 1是否有多线程的问题?有,生产者线程,消费者...原创 2019-11-19 18:22:33 · 200 阅读 · 0 评论 -
学习JAVA多线程之解决线程安全和线程的通信
#近期学习JAVA打卡! 接着上次这几天把多线程差不多看完了,当然也手敲了一遍! 上次学会了创建多线程的两种方式,多线程中Thread类的很多方法 这次学的是:1解决线程安全问题的三种方法 2实现死锁 3线程通信 首先是第一个 解决线程安全的三种方法(也可以说是两种); 方式一:同步代码快 synchronized(同步监视器){ //需要被同步的代码块 } 说明 1.操作共享数据的代码,即为需...原创 2019-11-17 19:02:23 · 148 阅读 · 0 评论 -
学习JAVA多线程之创建线程的两种方式
犹豫开学忙着上课 考教师资格证和软件设计师证 很少去看JAVA 敲代码了(但是敲了一下前端的代码) 最近又回来看JAVA 学习多线程 首先学习了创建多线程的两种方法: 多线程的创建:方法一 继承Thread类 1创建一个类继承Thread类 2重写Thread中的run() 3创建一个子类对象 4用子类对象实现start() 方法二 实现Runnable接口 1.创建一个类实现Runnable接...原创 2019-11-11 21:49:46 · 123 阅读 · 0 评论