多线程
文章平均质量分 58
Landon_Xu
这个作者很懒,什么都没留下…
展开
-
java多线程
一、java实现多线程的两种方式:1、继承Thread类,重写run方法,然后调用对象的start方法启动新的线程2、实现Runnable接口,并将该实现作为参数传递给新的Thread对象作为构造参数,然后调用Thread对象的start方法启动新的线程尽量用第二种方法,因为java不支持多继承,用继承的方法可能会与此发生冲突。二、线程的同步使用synchronized关键原创 2015-11-03 16:51:07 · 386 阅读 · 0 评论 -
java在方法中的匿名内部类
考虑在方法public void method(final int value)中有一个匿名内部线程执行耗时操作,内部线程较长时间后可能会用到value。当在一个循环多次重复调用method时,会有很多的线程,这些线程用到value的顺序不定,是否会取到正确的value的值?为了测试,构建了如下类: package com.landon.test;import java.util.loggin原创 2016-02-22 15:15:18 · 957 阅读 · 0 评论 -
java socket demo
项目要做一个adb工厂测试的方法,需要用adb命令行发命令给apk,apk接收命令并执行相应的方法返回结果。此时apk相当于一个server,adb端相当于client。 在apk上建立一个server监听端口,当有消息到达时,启动新的线程处理socket://开启线程监听端口try { serverSocket = new ServerSocket(10086);} catch (S原创 2016-08-11 14:28:19 · 543 阅读 · 0 评论 -
Handler、Looper、Message
Handler、Looper、Message三者的关系并不复杂:Handler内部有一个Looper,Looper是存放在ThreadLocal里的,而ThreadLocal是线程里的数据,故Looper是线程相关的。Looper内部有MessageQueue,MessageQueue负责管理Message。loop()方法就是一直在遍历MessageQueue,然后将消息分发处理。Hande原创 2016-08-11 10:29:21 · 372 阅读 · 0 评论