java线程
liguangix
人生的道路不会一帆风顺,事业的征途也充满崎岖艰险,只有奋斗,只有拼搏,才会达到成功的彼岸。闪电从不打在相同的地方,人不该被相同的方式伤害两次。善良的人永远是受苦的,那忧苦的重担似乎是与生俱来的,因此只有忍耐。
展开
-
Java-Lock之自我学习
AQS 是什么 AQS是一种乐观锁的实现,相信一直不会存在线程竞争问题。悲观锁就是非常谨慎性,只有有人访问我就锁起来。 公平锁 非公平锁 共享锁 独占锁 condition是什么 如何结合AQS使用 Lock 的实现 Lock 本质上是一个接口,它定义了释放锁和获得锁的抽象方法,定义成接口就意 味着它定义了锁的一个标准规范,也同时意味着锁的不同实现。实现 Lock 接口的类有很多,以下为几个常见的...原创 2020-03-28 23:58:25 · 162 阅读 · 0 评论 -
Java之Synchronize学习
Synchronize的几种实现 Synchronize有三种实现。 同步方法,修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁 静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。 不同的修饰类型,代表锁的控制粒度 public class SynchronizeTest { ...原创 2020-03-23 18:52:31 · 313 阅读 · 0 评论 -
关于Java线程基础知识的整理
线程生命周期 NEW: 初始状态,线程被构建,但是还没有调用start方法。 RUNNABLED: 运行状态,Java线程把操作系统中的就绪和运行两种状态统一称为“运行中” BLOCKED:阻塞状态,表示线程进入等待状态,也就是线程因为某种原因放弃了CPU使用权,阻塞也分几种情况。 等待阻塞:运行的线程执行wait方法,jvm会把当前的线程放到等待队列 同步阻塞:运行的线程在获取对象的同步锁时...原创 2020-03-21 23:30:25 · 141 阅读 · 0 评论 -
java 线程
java线程方法 以及 作用简单介绍。 sleep:使线程 等待设定时间,不会释放持有锁 join: 当前线程.join方法会阻断下一个线程,在该线程运行完毕以前。该线程运行完毕以后才能运行下一个线程。 参数join():1.myThread.join(millis); 设置等待时间 如果过了时间就回执行下面的线程 ...原创 2018-03-14 16:58:04 · 169 阅读 · 0 评论 -
Java 打开新页面
Java 后台如何打开一个新的页面呢。 其实代码很简单,就下面这句。 //url是地址 ? 后面是传参 Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url+"?"+str); 如果跨系统了怎么办,那就写一个可以可以跨系统的方法。如下 private void openURl原创 2018-06-01 18:34:59 · 7621 阅读 · 1 评论