java线程
文章平均质量分 93
TrendyBot
这个作者很懒,什么都没留下…
展开
-
并发基础(三)
阻塞队列与线程池一.阻塞队列1.概述1.1特点总结1.2使用原因三级目录一.阻塞队列1.概述1.1特点总结当队列是空的,从队列中获取元素的操作将会被阻塞当队列是满的,从队列中添加元素的操作将会被阻塞试图从空的队列中获取元素的线程将会被阻塞,直到其他线程往空的队列插入新的元素试图从已满的队列中添加新元素的线程将会被阻塞,直到其他线程从队列中移除一个或多个元素1.2使用原因使用时不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程,因为这一切被BlockingQueue一手包办了三级转载 2021-10-21 21:01:33 · 117 阅读 · 0 评论 -
并发基础入门(一)
从掌握基础开始一.JUC概述和进程线程等基本概念1.进程与线程2.线程状态3.wait()和sleep()4.串行和并行5.管程6.用户线程和守护线程二.Lock接口JUC概述:java.util.concurrent包的简称,以处理线程为主,自jdk1.5开始出现。一.JUC概述和进程线程等基本概念1.进程与线程进程:系统进行资源分配和调度的基本单位,是程序的实体线程:操作系统进行运算调度的最小单位,一条线程是指进程中一个单一顺序的控制流。两者关系示例:打开360安全卫士,即开启一个进程转载 2021-10-13 09:38:25 · 100 阅读 · 0 评论 -
比较对象的方法
比较对象的方法一.Comparable接口;说明一:像String、包装类等实现了Comparable接口,重写了comparaTo()方法(即使用这些类的comparaTo()方法时不需要重写,已经定义为写好了),给出了比较两个对象大小的方式,例如: String[] arr = new String[] {"aa","ff","dd","mm","bb"}; Arrays.sort(arr);//本来括号中是object类型,由于String是它的子类,则由于多态可以填转载 2020-08-29 16:13:17 · 590 阅读 · 0 评论 -
线程中的注意事项与自己的收获
线程中的注意事项一.关于start()问题;1.如果不用start()而直接调run(),则没有启动新的线程,也就是还在主线程中;2.不能让已经start()的线程再start()依次,如果要再用一次,需要再创建一个对象来调用start();二.对共享数据处理的收获;1.对于继承Thread来实现多线程,且有共享数据时,例如多窗口卖票问题,总共有100张票,要三个窗口共用,则需要声明票数为static;如果不想用static,那就需要换Runnable接口来实现线程;2.如果继承Thread来实转载 2020-08-23 21:30:57 · 130 阅读 · 0 评论 -
实现线程的四种方法
实现线程的四种方法1.继承Thread类步骤1:创建一个继承Thread类的子类;例子:class ThreadTest extends Thread步骤2:覆写Thread类的run方法;(接着上面例子)class ThreadTest extends Thread{ public void run() { }}步骤3:创建线程类的一个对象;(创建的class文件是blog,主方法是main)public class blog { public static void ma转载 2020-08-20 15:53:51 · 843 阅读 · 0 评论