
java多线程💟
文章平均质量分 63
java线程的基础知识的总结~~🐱🐉
我是X大魔王
优秀的判断力来自经验,但经验来自于错误的判断。
记录学习过程,进步每一天。
展开
-
Java并发操作之synchronized互斥锁总结
💡💡synchronized关键字是Java语言为开发人员提供的同步工具,可以将它看成是一个“语法糖”synchronized要解决的问题就是——Java通过synchronized指定同步块,从而能在指定块中避免数据竞争问题,对方法进行声明实际上也有一个对应的同步块范围,而且会。同一时刻只有一个线程能进入锁中,其他线程必须等待锁里的线程出来后才能够依次进入。,可通过修饰不同的对象实现锁范围,在代码上则是体现为这里会扯到操作的,不了解的朋友可以先去了解一下什么是原子性操作。原创 2022-09-29 15:58:20 · 833 阅读 · 0 评论 -
java多线程之——停止线程多种方式
hello,大家好这里是X,这里带来我总结的几种线程中断的方式,算是一个小合集~🚩原创 2022-09-21 13:07:53 · 1629 阅读 · 0 评论 -
Java多线程基础七——停止线程之:interrupted和isInterrupted的区别和各自的用法总结
目录简述方法停止不了的线程简述停止线程在多线程的开发中是非常重要的一点,掌握这个技术可以对线程的停止进行非常有效的处理。当然了停止线程肯定不会像break那样或者goto那种直接就停止或者跳转,需要一些技巧性的处理。方法停止一个线程可以使用Thread.stop()方法,但是最好不要使用,虽然说它可以很快的停止一个正在运行中的线程,但是但是但是这个方法是不安全的,而且是已经被用作废的,并且在未来的Java版本中,很有可能这个方法将不可以使用了或者不被支持大多数的停止线程操作常用Thread.int原创 2021-02-17 11:27:34 · 647 阅读 · 1 评论 -
Java多线程基础六——sleep()方法的理解,执行顺序的两种不同情况案例(run 和 start 对sleep的不同反映)
方法简单解释sleep()方法的作用就是在指定的毫秒数内让当前“正在执行”的线程进入休眠状态,在这里这个“正在执行”的线程指的是this.currentThread()返回的线程下面照例通过一些例子进行方法解释:...原创 2021-02-16 11:53:11 · 503 阅读 · 1 评论 -
java多线程基础五——isAlive()方法解释
方法简单解释该方法的功能就是判断当前的线程是否处于活动状态,那么什么是活动状态呢,活动状态就是线程已经启动且尚未终止,当线程正在运行或着准备开始运行的时候,就认为线程是“存活”的,并且以true和false的形式返回,下面举个小栗子:package MyThread;public class mythread extends Thread{ @Override public void run() { System.out.println("run="+this.isAlive());原创 2021-02-15 20:32:06 · 4330 阅读 · 1 评论 -
java多线程基础四——currentThread()方法使用案例说明、run()和start()的区别
简单讲一下currentThread()方法的作用:该方法可返回代码段正在被哪个线程调用的信息,这个方法在前面的几个内容里面也有出现,现在来讲讲它的一些使用。以下来简单举个例子说明一下:package test;public class Run1 { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()); }}如果看过前面博客的朋友肯定就知道,不用说原创 2021-02-12 12:35:49 · 1677 阅读 · 0 评论 -
java多线程基础——i--和System.out.println()的异常出现的非线程安全问题
继上一节的内容,在println方法内虽然说内部是同步的,但是i- -的操作却在println方法之前发生了,所以这依旧属于非线程安全问题代码如下:package MyThread;public class mythread extends Thread{ private int i=5; @Override public void run() { System.out.println("i=="+(i--)+"threadName="+Thread.currentThread().原创 2021-02-11 21:11:52 · 417 阅读 · 0 评论 -
java多线程基础二——自定义线程共享与不共享的区别,以及由此引发的“非线程安全”问题解决
如果说我想要得到单调递减的结果先来一段小代码:package MyThread;public class mythread extends Thread{ private int count=5; public mythread(String name) { super(); this.setName(name); } @Override public void run() { super.run(); while(count>0) { count--;原创 2021-02-11 11:59:33 · 335 阅读 · 2 评论 -
java多线程基础一:线程的理解和多线程优点、简单的多线程创建的两种基本方法实现
文章目录进程和多线程概念理解以及线程的优点进程和多线程概念理解以及线程的优点在我们使用计算机的时候我们很经常边听歌边打代码或者干其他的事情,大这里以windows系统来说,在系统的windows任务管理器的进程选项可以看到:可能会觉得有点抽象难以理解,大家在上面看到的exe程序其实就可以理解成一个“进程”大家再观察一下可以发现在CPU列表里,在这里也就说明运行在内存中的exe文件理解成进程,进程也就是受操作系统管理的基本运行单元...原创 2021-02-09 11:05:32 · 172 阅读 · 0 评论