多线程的主要目的是将耗时操作放在后台处理,保证UI界面的正常显示和交互 多线程中的基本概念: 进程:正在运行的一个应用程序可以成为一个进程 线程:一个进程中会有多个任务执行,这时候就是需要线程来执行任务 多线程:一个进程中可以有多条线程,可以”同时”执行任务,操作系统里边有时间片,这个时间片就是线程 ...
分类:
编程语言 时间:
2016-12-15 14:00:08
阅读次数:
143
线程通信: 如果线程A和线程B持有同一个MyObject类的对象object,这两个线程会去调用不同的方法,但是它们是同步执行的,比如:线程B需要等待线程A执行完了methodA()方法之后,它才能执行methodB()方法。这样,线程A和线程B就实现了 通信。 线程通信中要用到的方法:wait() ...
分类:
编程语言 时间:
2016-12-13 07:19:59
阅读次数:
322
用wait和notify来实现线程之间的通信,这两个方法是object方法,这两个方法必须要配合synchronized使用。wait方法释放锁,notify不释放锁。 原始线程通信方式 1 import java.util.ArrayList; 2 import java.util.List; 3 ...
分类:
编程语言 时间:
2016-12-06 03:47:53
阅读次数:
300
import java.io.File;import java.io.*; //获取一个文件夹中的所有的文件。 /* 打印要求: -- a.txt -- IO.doc -- ~$IO.doc -- 代码 -- --.metadata -- --Day18 --视频 -- --01 线程通信.wmv ...
分类:
编程语言 时间:
2016-12-05 19:31:53
阅读次数:
166
线程 1. 两种创建方式 2. 线程共享资源 3. 线程同步 4. 线程死锁 5. 单例模式 6. 线程通信 7. 停止线程的方法 8. 守护线程和join方法 9. 线程优先级和yield方法 字符串 1. java内存区域 2. String方法 3. StringBuffer和StringBu ...
分类:
编程语言 时间:
2016-11-28 19:44:10
阅读次数:
187
程序如下:publicstaticvoidmain(String[]args)throwsException{
finalListlist=newArrayList();
finalObjectlock=newObject();
Threadt1=newThread(newRunnable(){
@Override
publicvoidrun(){
synchronized(lock){
for(inti=0;i<10;i++){
list.add(i);
if(list.size..
分类:
编程语言 时间:
2016-11-22 07:50:39
阅读次数:
195
Android中,相信主线程和子线程之间的通信大家都不陌生了吧。在一次面试经历中被问到了两个子线程之间是如何进行通信的。哎呦!这可蒙住我了。后来回家研究了下,分享给大家。 其实android中线程通信无非就是handler和looper的操作。 一般情况下的主线程和子线程之间的通信,都是通过主线程中 ...
分类:
移动开发 时间:
2016-11-19 13:13:33
阅读次数:
218
一.通过Socket实现TCP编程 1.1 TCP编程 TCP协议是面向连接,可靠的,有序的,以字节流的方式发送数据。基于TCP协议实现网络通信的类有客户端的Socket类和服务器端的ServerSocket类。 1.2 服务器端套路 1.创建ServerSocket对象,绑定监听端口。 2.通过a ...
分类:
编程语言 时间:
2016-11-12 22:19:28
阅读次数:
299
为了充分利用CPU多核特性,Chromium在启动时会创建很多线程,来负责执行不同的操作。这样就涉及到了多线程通信问题。Chromium为每一个线程都创建了一个消息队列。当一个线程需要另一个线程执行某...
分类:
编程语言 时间:
2016-11-07 19:52:33
阅读次数:
270