学而时习之,不亦说乎! --《论语》 为什么说是颠覆? 1)任何对象都可以作为锁对象,锁对象的行为都是一样的吗?之前我一直认为锁对象的方法都是定义在Object类中,而所有类都是Object的子类,这些方法又都是native方法,那么用哪个对象作为锁对象又有什么区别呢? 2)一个线程对象a在run( ...
分类:
其他好文 时间:
2017-09-15 16:49:24
阅读次数:
216
一、实现线程的两种方式: 1)继承Thread类 完成线程的的代码放在run()中,对其进行覆盖; 2)实现Runnable接口 实现Runnable接口,并重写该接口的run()方法,该run()方法同样是线程执行体,创建Runnable实现类的实例 两种方法创建线程时注意区别 二、线程的生命周期 ...
分类:
编程语言 时间:
2017-09-15 10:06:05
阅读次数:
123
使用这个技能时,有2个办法,1使用Thread类实例化对象,然后调用它的start()方法,2自定义类,继承自Thread类,然后重写run()方法,然后再实例化我们自定义的类,并且调用它的start()方法-1使用Thread类实例化对象,然后调用它的start()方法defnew_task(name,count):et=ET()tot..
分类:
其他好文 时间:
2017-09-14 23:35:05
阅读次数:
131
在java中有三种方式可以终止线程。分别为: 1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。 3. 使用interrupt方法中断线程。 下面 ...
分类:
编程语言 时间:
2017-09-14 20:18:01
阅读次数:
248
①继承Thread类(真正意义上的线程类),是Runnable接口的实现。 ②实现Runnable接口,并重写里面的run方法。 ③使用Executor框架创建线程池。Executor框架是juc里提供的线程池的实现。 调用线程的start():启动此线程;调用相应的run()方法 继承于Threa ...
分类:
编程语言 时间:
2017-09-13 20:16:41
阅读次数:
165
异常处理 在 HystrixCommand 实现的run方法中抛出异常,除了 HystrixBadRequestException之外,其他异常均会被Hystrix 认为命令执行失败并触发服务降级处理逻辑,所以当需要在命令中执行抛出不触发降级的异常时使用他,在使用注解配置实现 Hystrix 命令时... ...
分类:
编程语言 时间:
2017-09-10 17:50:18
阅读次数:
262
1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或 ...
分类:
编程语言 时间:
2017-09-09 11:55:42
阅读次数:
204
一个简单的flask应用,文件名hello.py ps:1.调试模式 虽然 run() 方法适用于启动本地的开发服务器。如果你启用了调试支持,服务器会在代码修改后自动重新载入,并在发生错误时提供一个相当有用的调试器。有两种途径来启用调试模式。 一种是直接在应用对象上设置: app.debug = T ...
分类:
其他好文 时间:
2017-09-08 18:37:47
阅读次数:
216
线程安全概念:当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 分析:当多个线程访问myThread的run方法时,以排队的方式进行处理(这里排对是按照CPU分配的先后顺序而定的),一个线程想要执行synchronized修饰的方法里 ...
分类:
其他好文 时间:
2017-09-07 16:09:54
阅读次数:
118
这里只起一个概述的作用,极其简单的列一下知识点,需要在脑海中过一下,如果哪些方面不熟悉的话,建议利用网络资源去学习。 1.线程、进程概念 概念 线程状态及其转换 2.死锁、预防、解决 3.jdk线程实现方式 继承Thread重写run方法、实现Runnable实现run方法、实现Callable重写 ...
分类:
编程语言 时间:
2017-09-07 13:20:31
阅读次数:
178