线程
dengmsjava
这个作者很懒,什么都没留下…
展开
-
【Java】释放锁和不会释放锁情况总结
【Java】释放锁和不会释放锁情况总结原创 2022-04-24 22:37:41 · 1234 阅读 · 0 评论 -
【Java】 线程同步synchronized
在多线程编程,一些敏感数据不允许被多个线程同时访问,此时就使用同步访问技术synchronized,保证数据在任何同一时刻,最多有一个线程访问,以保证数据的完整性。关键字synchronized来与对象的互斥锁联系,每个对象都对应一个可称为“互斥锁”的标记。(1) 同步方法如果没有使用satic修饰,默认锁对象为this;(2) 同步方法如果使用static修饰,默认锁对象为当前类.class(3) 要求多个线程的锁对象为同一个,即用当前类.class,不能用this。原创 2022-04-23 22:44:53 · 469 阅读 · 0 评论 -
【Java】线程的生命周期
线程的生命周期线程可以处于以下状态之一:(1) NEW:尚未启动的线程处于此状态。(2) RUNNABLE:在Java虚拟机中执行的线程处于此状态。(3) BLOCKED:被阻塞等待监视器锁定的线程处于此状态。(4) WAITING:正在等待另一个线程执行特定动作的线程处于此状态。(5) TIMED_WAITING:正在等待另一个线程执行动作达到指定等待时间的线程处于此状态。(6) TERMINATED:已退出的线程处于此状态原创 2022-04-20 20:28:51 · 57 阅读 · 0 评论 -
【Java】 线程的常用方法
线程的常用方法(1) setName:设置线程名称,使之与参数name相同;(2) getName:返回该线程的名称;(3) start:使该线程开始执行,Java虚拟机底层调用该线程的start0( )方法;(4) run:调用线程对象run方法。start底层会创建新的线程,run是一个简单的方法调用,不会启动新线程。(5) setPriority:更改线程的优先级;(6) getPriority:获取线程的优先级;(7) sleep:在指定的毫秒数内让当前正在执行的线程休眠;原创 2022-04-20 09:07:34 · 1909 阅读 · 0 评论 -
【Java】Java创建线程的两种方式
Java创建线程的两种方式(1) 继承Thread类,重写run方法(2) 实现Runnable接口,重写run方法(1) 从java的设计来看,通过继承Thread或者实现Runnable接口来创建线程本质上没有区别,从jdk帮助文档我们可以看到Thread类本身就实现了Runnable接口。(2) 实现Runnable接口方式更加适合多个线程共享一 个资源的情况,并且避免了单继承的限制,建议使用Runnable。原创 2022-04-18 08:52:16 · 1000 阅读 · 0 评论