多线程java代码移植 java多线程condition

多线程的java 程序如何编写?

Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

创新互联公司从2013年创立,先为罗城等服务建站,罗城等地企业,进行企业商务咨询服务。为罗城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

新建状态:

使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。

就绪状态:

当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。

运行状态:

如果就绪状态的线程获取 CPU 资源,就可以执行 run(),此时线程便处于运行状态。处于运行状态的线程最为复杂,它可以变为阻塞状态、就绪状态和死亡状态。

阻塞状态:

如果一个线程执行了sleep(睡眠)、suspend(挂起)等方法,失去所占用资源之后,该线程就从运行状态进入阻塞状态。在睡眠时间已到或获得设备资源后可以重新进入就绪状态。可以分为三种:

等待阻塞:运行状态中的线程执行 wait() 方法,使线程进入到等待阻塞状态。

同步阻塞:线程在获取 synchronized 同步锁失败(因为同步锁被其他线程占用)。

其他阻塞:通过调用线程的 sleep() 或 join() 发出了 I/O 请求时,线程就会进入到阻塞状态。当sleep() 状态超时,join() 等待线程终止或超时,或者 I/O 处理完毕,线程重新转入就绪状态。

死亡状态:

一个运行状态的线程完成任务或者其他终止条件发生时,该线程就切换到终止状态。

在JAVA中,用多线程来搬运一个音频文件,求代码和详解!

代码没有,不过提供思路:

先将音频文件完全的读入。。

然后使用1M就开启一个线程的方法,并添加一个tag 例如:threadi:+音频第iM的数据,并开启一个socket将这个文件传输过去。结束的最后一段数据后面加上 :end标识

服务器开启10个等待连接的线程。接收到:end标识之后,将所有的文件根据之前的threadi来组织起来并创建音频文件。如果有线程没有接收有丢失,就服务器返回信息i. 客户端根据i重新传送

将多线程的java程序移植到java平台上的时候会有什么区别呢??需要做哪些改动呢??

不可以把java project直接转换到android project上,因为android的project继承的是他们自家的activity类。


当前名称:多线程java代码移植 java多线程condition
文章出自:http://myzitong.com/article/doshsgo.html