随笔分类 -  Java-线程

摘要:运行结果如下: Monitor Ctrl-Break:这是IDEA特有的监控线程 Attach Listener:接收外部命令,返回处理结果 Signal Dispatcher:分发处理发送信号给JVM的线程 Finalizer:调用对象finalize方法的线程 Reference Handler 阅读全文
posted @ 2019-05-18 23:45 狱婪 阅读(419) 评论(0) 推荐(0)
摘要:线程对象在不同的运行时期有不同的状态,状态信息就存在于State枚举类中。State枚举类的全限定名:java.lang.Thread.State 调用与线程有关的方法是造成线程状态改变的主要原因。 在调用与线程有关的方法后,会进入不同的线程状态,这些状态之间某些是可双向切换的,比如WAITING和 阅读全文
posted @ 2019-05-15 10:52 狱婪 阅读(161) 评论(0) 推荐(0)
摘要:目前创建线程的方式主要有以下三种: 继承 java.lang.Thread 实现接口 java.lang.Runnable 实现接口java.lang.Callable<?> 方式一:继承 java.lang.Thread Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实 阅读全文
posted @ 2019-05-15 10:45 狱婪 阅读(171) 评论(0) 推荐(0)
摘要:synchronized 关键字的三种使用方式 修饰实例方法,作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁。 修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 。也就是给当前类加锁,会作用于类的所有对象实例,因为静态成员不属于任何一个实例对象,是类成员( sta 阅读全文
posted @ 2019-05-15 10:17 狱婪 阅读(299) 评论(0) 推荐(0)