程序运行中至少有两个线程在运行,一个是主函数的主线程,另一个是垃圾回收的线程。 线程创建方式一:继承Thread类.要覆盖其run方法,调用线程的start方法.作用:1.启动线程 2.运行run方法。目的是将自定义的代码存储在run方法中,让线程运行 创建线程的第二种方式:实现Runnable接口 ...
分类:
编程语言 时间:
2016-04-16 16:39:58
阅读次数:
131
一 什么是RunLoop? 从字面意思看就是运行循环,其实内部就是do-while循环,这个循环内部不断地处理各种任务(比 如Source,Timer,Observer) 一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(run方法) RunLoo ...
分类:
移动开发 时间:
2016-04-13 18:45:02
阅读次数:
196
handler.post(r)其实这样并不会新起线程,只是执行的runnable里的run()方法,却没有执行start()方法,所以runnable走的还是UI线程。 1.如果像这样,是可以操作ui,但是run还是走在主线程,见打印出来的Log线程名字是main,说明是主线程。 这就是为什么可以直 ...
分类:
移动开发 时间:
2016-04-12 12:34:11
阅读次数:
313
输入两个数和运算符,计算出结果。 可以根据工厂模式画出类图,四种(或者更多)运算符,统一运算符接口,并含有run()方法,用于执行运算。 定义一个运算工厂,含有工厂方法,该工厂方法根据用户输入的运算符new出相应的对象。 Main测试 运算接口 加减乘除 工厂 工厂方法 执行结果 ...
分类:
其他好文 时间:
2016-04-11 14:25:05
阅读次数:
260
1. Java中线程的创建有两种方式: (1)通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中。 (2)通过实现Runnable接口,实例化Thread类。 2. 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的 ...
分类:
编程语言 时间:
2016-04-10 14:07:16
阅读次数:
180
首先看下一个最简单的例子 继承Thread类 覆盖run方法 ...
分类:
编程语言 时间:
2016-04-06 14:54:16
阅读次数:
126
Subprocess模块 python3.5将使用Subprocess模块跟操作系统进行交互,比如系统命令,他将替换 os.system os.spawn* subprocess.run()方法封装的subprocess.Popen() subprocess.run()方法只在3.5中才有2.7中有 ...
分类:
编程语言 时间:
2016-04-05 19:37:28
阅读次数:
246
Java内置多线程支持。你可以通过继承Thread类来创建一个新的线程(重写run()方法)。互斥发生在使用synchronized关键字作为类型修饰符修饰方法的对象级别。在任一时刻,只能有一个线程访问特定对象的synchronized方法。换句话说,当进入一个synchronized方法时,首先会去对对象“上锁”,这对使用该对象的其他synchronized方法也有作用,并且当退出方法时“解锁”...
分类:
编程语言 时间:
2016-04-05 10:54:51
阅读次数:
184
Thread 和Runnable 的区别 Thread类 在java中可有两种方法实现度线程,一种是继承Thread类,一种是实现Runnable接口。Thread类是在java.lang包中定义的。一个类只要继承了Thread类,并覆写了本类的run()方法就可以实现多线程操作了,但是一个类只能继 ...
分类:
其他好文 时间:
2016-04-04 22:30:42
阅读次数:
178
26.Java内置多线程支持。你可以通过继承Thread类来创建一个新的线程(重写run()方法)。互斥发生在使用synchronized关键字作为类型修饰符修饰方法的对象级别。在任一时刻,只能有一个线程访问特定对象的synchronized方法。换句话说,当进入一个synchronized方法时,首先会去对对象“上锁”,这对使用该对象的其他synchronized方法也有作用,并且当退出方法时“解...
分类:
编程语言 时间:
2016-04-04 18:16:10
阅读次数:
208