`

java基础进阶(文件列表,线程,线程组)编程实例(4篇)

阅读更多

     此处刊登代码均测试通过,完全准确!
import java.io.*;
public class DirList{
public static void main(String[] args){
try{
File path=new File(".");
/*“.”指当前目录*/
String[] list;
if(args.length==0)
list=path.list();/*列出当前文件*/
else
 list=path.list(new DirFilter(args[0]));
for(int i=0;i<list.length;i++)
System.out.println(list[i]);
}
catch(Exception e){
e.printStackTrace();
}
}
static class DirFilter implements FilenameFilter{
String afn;
DirFilter(String afn){this.afn=afn;}
public boolean accept(File dir,String name)/*name是文件名*/{
String f=new File(name).getName();
/*getName得到文件名的非目录部分,只有文件名*/
return f.indexOf(afn)!=-1;
}
}
}
---------------------------------------------------------------------------------------------------------------------------------------
public class SimpleRunnable implements Runnable{
private String message;
public static void main(String[] args){
SimpleRunnable r1=new SimpleRunnable("Hello");
Thread t1=new Thread(r1);
t1.start();
for(;;)/*死循环*/{
System.out.println("Bye-bye");
}
}
public SimpleRunnable(String message){
this.message=message;
}
public void run(){
for (;;)/*死循环*/{
System.out.println(message);
}
}
}
---------------------------------------------------------------------------------------------------------------------------------------

public class MethodText{
public static void main(String[] args){
FirstThread first=new FirstThread();
SecondThread second=new SecondThread();
first.start();
second.start();
try{
System.out.println("Waiting for first thread to finish!");
first.join();
System.out.println("It's a long wait!");

System.out.println("Waking up second thread...");
second.resume();
System.out.println("Waiting for second thread to finish!");
second.join();
}catch(InterruptedException e){
}
System.out.println("I'm ready to finish too.");
}
}
class FirstThread extends Thread{

public void run(){
try{
System.out.println("First thread starts running!");
sleep(10000);
System.out.println("First thread finishes running!");
}catch(InterruptedException e){
}
}
}
class SecondThread extends Thread{

public void run(){
System.out.println("Second thread starts running.");
System.out.println("Second thread suspend itself.");
suspend();
System.out.println("Second thread runs again and finishes.");
}
}


---------------------------------------------------------------------------------------------------------------------------------------
public class Grp implements Runnable{
public void run(){
for (;;){
System.out.println("thread"+Thread.currentThread().getName());
try{
Thread.sleep(500);
}catch(Exception e){
}
}
}
public static void main(String[] args)
{
ThreadGroup g=new ThreadGroup("My Group");
Runnable r=new Grp();
Thread t=new Thread(g,r);
t.start();
t=new Thread(g,r);
t.start();
for(;;){
try{
Thread.sleep(5000);
}catch(Exception e){
}
g.suspend();
System.out.println("thread"+Thread.currentThread().getName());
try{
Thread.sleep(5000);
}catch(Exception e){
}
g.resume();
}
}
}




---------------------------------------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    Java语言程序设计进阶篇(第5版)源代码

    《Java语言程序设计进阶篇(第5版)》是一本深入探讨Java编程技术的权威教材,适合已经掌握Java基础的开发者进一步提升技能。这本书的源代码提供了丰富的实例,涵盖了多线程、网络编程、I/O流、集合框架、异常处理、...

    2019最新java视频教程从基础到进阶到精通

    根据提供的文件信息,本篇文章将围绕“2019最新java视频教程从基础到进阶到精通”这一主题展开,详细解析Java基础知识、进阶知识以及编程实践等内容。 ### Java基础知识 #### 1. Java简介 Java是一种广泛使用的...

    Java语言程序设计进阶篇源代码

    4. **多线程编程**:Java内置对多线程的支持,通过Thread类或者实现Runnable接口可以创建并控制线程。源代码可能包含并发控制、同步机制(如synchronized关键字)的实例。 5. **输入/输出流**:Java的I/O流系统广泛...

    2020老杜最新版Java零基础进阶视频教程-面向对象课件

    Java提供了单维、多维和数组列表等数据结构。 - 集合框架(如ArrayList、LinkedList、HashSet、HashMap等)提供了更灵活的数据存储和操作方式。 - IO流处理输入输出操作,包括字节流(InputStream/OutputStream)...

    Java语言程序设计-进阶篇(原书第8版).

    由于提供的【部分内容】重复...由于本书的定位是进阶篇,它可能会假设读者已经具备了Java的基础知识,因此更适合有一定Java编程经验的开发者,帮助他们在现有的知识基础上进一步提升,掌握更高级的编程技巧和最佳实践。

    100个Java经典编程实例源代码

    "100个Java经典编程实例源代码"集合了各种实用的Java编程案例,旨在帮助学习者深入理解Java语言的核心概念和实际应用。这些实例涵盖了从基础语法到高级特性的方方面面,是Java初学者和进阶者的宝贵资源。 1. **基础...

    java编程基础、应用与实例.rar

    通过这些基础知识的学习和实例练习,初学者可以逐步建立起对Java编程的全面认识,为后续的进阶学习和实际开发打下坚实基础。在实践中不断摸索和解决问题,将有助于提升编程技能和问题解决能力。

    Java基础入门编程详解

    Java基础入门编程详解,这本书籍是为初学者精心编写的,旨在帮助他们系统地学习Java编程语言的基础知识。Java作为一种广泛应用于互联网、企业级应用、移动开发等领域的编程语言,其扎实的基础对于开发者来说至关重要...

    由浅入深学Java—基础、进阶与必做260题

    #### Java进阶知识 1. **多线程** - 线程的概念与生命周期。 - 创建线程的方式:继承Thread类或实现Runnable接口。 - 线程同步与通信:synchronized关键字、wait/notify方法。 - 死锁问题及其解决方法。 2. **...

    第38章至第48章--Java语言程序设计:进阶篇(原书第8版).rar )

    这些章节涵盖了广泛的Java进阶主题,包括高级数据结构、多线程、网络编程、I/O流、异常处理、集合框架、以及高级GUI编程等。下面将分别详细阐述这些关键知识点。 1. 高级数据结构:这部分内容可能涉及Java中的高级...

    java图形界面高级编程实例

    在“java图形界面高级编程实例”这个主题中,我们重点讨论以下几个关键知识点: 1. **Swing组件**:Swing包含了大量的组件,如JButton、JLabel、JTextField、JTextArea、JOptionPane等,这些组件可以用来创建各种...

    Java基础案例教程(第2版)_PPT.zip

    以上只是Java基础知识的一部分,实际的《Java基础案例教程(第2版)》PPT可能还会涵盖更多进阶主题,如 Swing 或 JavaFX 的图形用户界面开发,JDBC数据库操作,网络编程,以及Java 8及更高版本的新特性。通过深入...

    java基础课件 ppt

    8. **多线程**:Java内置对多线程的支持,通过Thread类或Runnable接口,可以创建和管理多个执行线程,实现并发编程。 9. **面向接口编程**:Java提倡使用接口,而不是具体实现,增加了代码的可扩展性和可维护性。 ...

    java基础教程,有一些好的实例

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而闻名。本教程专注于Java的基础知识,...通过实践这些实例,你可以更好地理解和巩固Java编程的基础知识,为后续的进阶学习打下坚实的基础。

    JAVA编程100实例

    "JAVA编程100实例"是一个宝贵的资源,它包含了从基础到进阶的各种编程实践,旨在帮助学习者通过具体操作理解并掌握Java语言的核心概念和机制。这个压缩包很可能包含100个不同的Java程序文件,每个文件代表一个独立的...

    Java基础入门学习资料

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。...通过系统学习并不断实践,你可以建立起坚实的Java基础,为后续的进阶学习和实际项目开发打下坚实的基础。

    java程序设计(基础篇)答案

    本资源提供了“Java语言程序设计 第10版”的基础篇和进阶篇答案,帮助学习者深化对Java编程的理解,解决学习过程中遇到的实际问题。 Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems(现已被Oracle...

    最全最详细的Java进阶核心知识集

    4. **堆(Heap - 线程共享)**:存放所有类实例和数组,是JVM中最大的内存区域,进行垃圾收集。 5. **方法区/永久代(线程共享)**:存储已加载的类信息、常量、静态变量等。在较新的JVM版本中,这部分被元空间...

    java课件(java的基础的知识,包括接口,线程,网络,基本变量和数据库编程等)

    本课件主要涵盖了Java基础知识,包括接口、线程、网络编程、基本变量以及数据库编程等核心概念,旨在帮助初学者建立坚实的Java编程基础。 1. 接口(Interface): 在Java中,接口是一种定义行为的抽象类型,它包含...

    JAVA基础教程PDF

    此外,Java提供了丰富的内置类库,涵盖了I/O流、网络编程、多线程、集合框架等。集合框架包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类,它们是存储和操作数据的常用工具。 总之,...

Global site tag (gtag.js) - Google Analytics