练习一下,线程知识.
有一台电脑设定自动启动.我在电脑启动后就登陆qq;
设定电脑本来是关机的,然后过了3秒后就自动启动了.设计为一个线程,
class compute implements Runnable{
private boolean startwork=false;
public boolean isStartwork() {
return startwork;
}
public void setStartwork(boolean startwork) {
this.startwork = startwork;
}
public void startwork(){
startwork=true;
}
public boolean isstartwork(){
return startwork;
}
@Override
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("按啟動鍵三秒后,電腦開機了");
this.startwork();
}
}
启动后,再过5秒,我就操作电脑登陆qq.
class me implements Runnable{
compute c;
public me(compute c){
this.c=c;
}
@Override
public void run() {
// TODO Auto-generated method stub
while(!c.isStartwork()){
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//System.out.println("我登陆qq");
denglu();
}
private void denglu(){
System.out.println("我登陆qq");
}
}
测试:先启动电脑线程, 然后我线程再启动.
public class meandcompute {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
compute c=new compute();
new Thread(c).start();
new Thread(new me(c)).start();
}
}
输出: 按啟動鍵三秒后,電腦開機了 //3秒后输出
我登陆qq //5秒后输出
分享到:
相关推荐
9. **案例分析**:书中可能会提供一些实际的多线程应用示例,帮助读者更好地理解理论知识,并应用于实际项目。 10. **最佳实践**:侯捷先生会分享他的编程经验和技巧,指导读者如何写出高效、稳定的多线程程序。 ...
下面我们将深入探讨Win32多线程程序设计中的关键知识点。 1. **线程的创建**: - 使用`CreateThread`函数创建新线程。该函数接收参数,如线程函数指针、初始线程堆栈大小、线程属性等,返回新创建线程的句柄。 - ...
以下是一个基于C++的多线程程序设计案例,该程序创建了两个线程:一个负责插入数据到ListCtrl,另一个则负责读取并显示数据,显示后立即删除。 1. **线程创建**: 在C++中,我们可以使用`<thread>`库来创建线程。...
在IT领域,多线程编程是一项关键技能,尤其是在开发高效能的应用程序时。在这个场景中,我们关注的是...它的实现涉及到了网络编程、多线程技术以及用户界面设计等多个方面的知识,是理解和实践这些概念的一个良好实例。
通过分析和运行这些示例,你可以更直观地了解如何在VC6.0中实现多线程编程,包括线程的创建、管理和通信。实践是理解这些概念的最佳途径,因此强烈建议动手尝试和调试这些代码。 总之,多线程编程在现代软件开发中...
这个压缩包中的源代码案例将帮助你直观地理解这些概念,并且PPT讲解可能会包含详细的操作步骤和实例分析,使你能更好地掌握Java多线程编程。通过深入学习和实践,你将能够编写出高效、安全的多线程程序,提高应用...
在IT行业中,多线程是程序设计中的一个重要概念,尤其在C#这样的多任务编程语言中,它使得程序能够同时执行多个不同的任务,提高系统效率和用户体验。本实验旨在通过编写C#源代码来深入理解多线程的工作原理及其在...
在IT行业中,线程同步是多线程编程中的一个核心概念,它确保多个线程能够协同工作,避免数据竞争和不一致性。`pthread_once` 是一个在 POSIX 标准中定义的函数,用于实现线程安全的初始化。在这个场景下,我们将深入...
在POSIX环境中,多线程程序设计通常涉及以下几个核心知识点: 1. **线程创建**:`pthread_create`函数用于创建新的线程。程序员需要提供线程函数的指针、线程参数、线程属性(可选)以及一个用于存储新线程标识符的...
在本项目中,我们主要探讨的是一个基于Java的电梯模型设计,它是一个经典的多线程应用实例,旨在模拟...通过深入理解和分析这个项目,开发者不仅可以提升Java编程技能,还能更好地掌握如何在实际问题中应用多线程技术。
此外,多线程编程需要考虑的问题还包括死锁、饥饿、竞态条件等,这些都是设计高效、健壮的多线程程序时必须注意的挑战。 总的来说,通过这个压缩包,你可以了解到C语言在Windows环境下实现多线程编程的方法,以及...
标题中的“一个多线程的后台管理扫描器.rar_delphi 多线程_delphi 后台_delphi多线程_后台扫描_多线程delphi”表明这是一个基于Delphi编程语言开发的多线程应用程序,主要功能是后台扫描。Delphi是一款强大的Windows...
此外,线程池是一种优化多线程程序设计的策略,通过预先创建一组线程并复用它们,可以避免频繁创建和销毁线程的开销。Linux下可以使用`ThreadPool`库或者其他自定义实现来创建线程池。 最后,性能分析和调试多线程...
总结来说,《Win32多线程程序设计》不仅是一本介绍理论和技术的书籍,它还提供了大量实例和案例分析,帮助读者深入理解多线程程序设计的各个方面。对于那些希望开发高性能、响应迅速的应用程序,尤其是服务器端程序...
综上所述,这个主题涵盖了Java多线程、设计模式、源码分析以及相关工具的使用,这些都是Java开发者必备的技能。通过深入学习和实践,我们可以提升我们的编程能力和解决问题的能力,更好地应对复杂的软件开发挑战。
5. **ThreadLocal**:虽然它主要用于线程局部变量,但在某些设计中,如每个线程有自己的购票计数器时,ThreadLocal可以提供便利。 6. **CountDownLatch/CyclicBarrier/Semaphore** 等并发工具类:它们可以用来协调...
IBM为WebSphere Application Server (WAS) 提供了一款名为"jca467.jar"的线程堆栈分析工具,专门用于处理与IBM Java相关的线程分析任务。 首先,我们来了解一下什么是线程堆栈。线程堆栈是每个线程在执行过程中创建...
10. **性能优化**:过度的线程切换会降低系统效率,因此合理设计线程数量、有效利用线程池、减少不必要的同步开销是性能优化的重要方面。 从提供的文件列表来看,“ThreadSwitch”可能是示例项目的名称,而...
【标题】"精选_毕业设计_基于C#实现的多线程端口扫描器_完整源码" 提供了一个深入理解C#编程语言在实际应用中的案例,特别是针对网络技术中的端口扫描。端口扫描是网络安全分析和系统管理员常用的工具,用于检测网络...