
多线程
Orange.P
这个作者很懒,什么都没留下…
展开
-
Thread
1. run startrun方法不能由创建的线程对象调用,达不到多线程目的。只能顺序执行。调用start方法,即由jvm调用run方法来达到多线程目的。才能并发执行。2.Thread Runnable CallableThread:继承该类;支持多线程。Runable:实现该接口;支持多线程;无返回值;run()方法不允许抛出异常,只能catch。Callable:实现该接...转载 2018-10-30 11:20:22 · 173 阅读 · 0 评论 -
atomiclong
atomiclong 可以理解是加了synchronized的long。了解JVM指令的,都知道如果赋值一个long变量,编译后,会产生多个JVM语言指令,如果处于多线程情况下对于这个变量进行加减操作会导致数据不一致。 为避免此问题, Java 引入了原子变量 AtomicLong 。当一个线程正在操作一个原子变量时,即使其他线程也想要操作这个变量,类的实现中含有一个检查那步骤操作是否完成...转载 2018-10-30 18:58:36 · 224 阅读 · 0 评论 -
匿名内部类实现多线程
System.out.println("MAIN start.." + Thread.currentThread().getName()); new Thread(){ public void run(){ System.out.println("【extends thread】主线程名字:" + super....原创 2018-11-06 10:17:06 · 663 阅读 · 0 评论 -
停止线程:stop interrupt
public class StopTest extends Thread{ boolean flag = true; public void run(){ while(flag){ System.out.println("run..."); try { Thread.sleep...原创 2018-11-13 10:37:19 · 377 阅读 · 0 评论 -
jstack使用
A. windows下1. 编写程序,并执行程序@Testpublic void whileTest(){//必须为public while(true){ }}2. 打开cmd创建,输入:jps或tasklistC:\Users\Administrator>jps1072 Launcher70127656 JUnitStarter10364 J...原创 2018-11-08 16:15:20 · 456 阅读 · 0 评论