当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 1. 线程的几种状态 线程有四种状态,任何一个线程肯定处于这四种状态中的一种: 1) 产生(New):线程对象已经产生,但尚未被启动,所以无法执行。
 

 

 ·解析java的多线程机制(1)    »显示摘要«
    摘要:进程与应用程序的区别 进程(process)是最初定义在unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以unix操作系统为例,进程是unix操作系统环境中的基本成分、是系统资源分配的基本单位。unix操作系统中完成的几乎所有用户管理和资源分配等工作都是通过操作系统对应用程序进程的控制来实现的。 c、c++、java等语言编写的源程序经相应的编译器编译成可执行......
 ·java多线程数据库操作    »显示摘要«
    摘要:import java.io.*;import java.sql.*;public class tooracle {public static void main(string[] args) {int n = 10;//每个线程执行的个数//system.out.println("start action!!!!!!");tooracle ac = new tooracle();threadru......


Java的多线程-线程间的通信(1)

1. 线程的几种状态

1) 产生(new):线程对象已经产生,但尚未被启动,所以无法执行.如通过new产生了一个线程对象后没对它调用start()函数之前. 【程序编程相关:私登他人家庭Wi-Fi网 美国一男子被罚

线程有四种状态,任何一个线程肯定处于这四种状态中的一种: 【推荐阅读:思科推出第一款定制的渠道通信工具

3) 死亡(dead):当一个线程正常结束,它便处于死亡状态.如一个线程的run()函数执行完毕后线程就进入死亡状态. 【扩展信息:阿尔卡特朗讯合并 业内合并狂潮的导火索?

2) 可执行(runnable):每个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并启动它.当一个线程处于可执行状态时,表示它可能正处于线程池中等待排排程器启动它;也可能它已正在执行.如执行了一个线程对象的start()方法后,线程就处于可执行状态,但显而易见的是此时线程不一定正在执行中.

4) 停滞(blocked):当一个线程处于停滞状态时,系统排程器就会忽略它,不对它进行排程.当处于停滞状态的线程重新回到可执行状态时,它有可能重新执行.如通过对一个线程调用wait()函数后,线程就进入停滞状态,只有当两次对该线程调用notify或notifyall后它才能两次回到可执行状态.

2. class thread下的常用函数函数

2.1 suspend().resume()

1) 通过suspend()函数,可使线程进入停滞状态.通过suspend()使线程进入停滞状态后,除非收到resume()消息,否则该线程不会变回可执行状态.

2) 当调用suspend()函数后,线程不会释放它的“锁标志”.

例11:

class testthreadmethod extends thread{

public static int sharevar = 0;


...   下一页
 ·java语言的局部类    »显示摘要«
    摘要:假如你有一个 integer 对象的列表,并且你想使用 coolections.sort 来对它们进行排序。另外,你还要自己指定一个比较器,因为你想按降序而不是升序排列它们。这里有一些代码示例说明了该怎么做:import java.util.*;public class localdemo1 {// 使用实现了 comparator 的匿名类排序。static void sortanon(list......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE