Java并发编程
。
蒟蒻...
这个作者很懒,什么都没留下…
展开
-
Java实现多线程的方法
一、继承Thread类二、实现Runnable接口三、两种方法的比较原创 2020-03-04 12:29:57 · 115 阅读 · 0 评论 -
启动线程的正确和错误方式
一、start方法和run方法的比较二、start()方法原理解读三、run方法原理解读原创 2020-03-04 13:31:24 · 347 阅读 · 0 评论 -
停止线程的正确方法
一、原理使用interrupt来通知线程停止,而不是强制停止Java中最多也就是告诉线程该停止了,而线程本身有最高决定权,是否停止,何时响应停止二、正确的停止方法(interrupt)1、普通情况下线程停止使用其他线程通知想要停止的线程停止 在应该停止的线程里要有响应停止代码,否则也不会停止,使用Thread.currentThread().isInterrup...原创 2020-03-04 18:47:07 · 434 阅读 · 0 评论 -
线程的生命周期
线程的生命周期有 New Runnable Blocked Waiting Timed Waiting Terminated 各种状态的转换图示 :原创 2020-03-05 10:05:22 · 97 阅读 · 0 评论 -
Thread和Object中重要的方法
一、Object类中的wait、notify、notifyAll1、作用、用法wait、notify基本使用/** * 展示wait和notify的基本用法 * * @author wjh * @date 2020-03-05 10:45 */public class Wait { public static Object object = new Obje...原创 2020-03-05 15:50:55 · 179 阅读 · 0 评论 -
线程安全
一、运行结果错误例子:a++多线程下会出现消失的现象因为a++实际上有3个步骤,在多线程情况下如果线程1实现了求和但还没有写入结果就切换到了线程2,线程2执行玩后切回线程1,再执行写入但是这次写入的结果就是线程的结果,导致了2个线程的求和是同一结果,就出现了求和结果不正确原因图解:样例代码:/** * 演示:线程安全问题1:运行结果错误 * * @author w...原创 2020-03-07 13:38:49 · 213 阅读 · 0 评论