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();
}
}
}


本文转自施杨博客园博客,原文链接:http://www.cnblogs.com/shiyangxt/archive/2008/06/09/1216339.html,如需转载请自行联系原作者

相关文章
|
6天前
|
安全 Java 调度
Java编程时多线程操作单核服务器可以不加锁吗?
Java编程时多线程操作单核服务器可以不加锁吗?
20 2
|
4天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
11 2
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
|
6天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
17 4
|
8天前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
43 4
|
8天前
|
存储 Java
Java之静态(static)与实例(instance)
Java之静态(static)与实例(instance)
|
8天前
|
Java
Java-FileInputStream和FileOutputStream的使用,txt文件及图片文件的拷贝
这篇文章介绍了Java中FileInputStream和FileOutputStream的使用,包括如何读取和写入txt文件以及如何拷贝图片文件。
Java-FileInputStream和FileOutputStream的使用,txt文件及图片文件的拷贝
|
6天前
|
Java
COMATE插件实现使用线程池高级并发模型简化多线程编程
本文介绍了COMATE插件的使用,该插件通过线程池实现高级并发模型,简化了多线程编程的过程,并提供了生成结果和代码参考。
|
8天前
|
Java 数据处理 调度
Java中的多线程编程:从基础到实践
本文深入探讨了Java中多线程编程的基本概念、实现方式及其在实际项目中的应用。首先,我们将了解什么是线程以及为何需要多线程编程。接着,文章将详细介绍如何在Java中创建和管理线程,包括继承Thread类、实现Runnable接口以及使用Executor框架等方法。此外,我们还将讨论线程同步和通信的问题,如互斥锁、信号量、条件变量等。最后,通过具体的示例展示了如何在实际项目中有效地利用多线程提高程序的性能和响应能力。
|
8天前
|
安全 算法 Java
Java中的多线程编程:从基础到高级应用
本文深入探讨了Java中的多线程编程,从最基础的概念入手,逐步引导读者了解并掌握多线程开发的核心技术。无论是初学者还是有一定经验的开发者,都能从中获益。通过实例和代码示例,本文详细讲解了线程的创建与管理、同步与锁机制、线程间通信以及高级并发工具等主题。此外,还讨论了多线程编程中常见的问题及其解决方案,帮助读者编写出高效、安全的多线程应用程序。
|
9天前
|
安全 Java 调度
python3多线程实战(python3经典编程案例)
该文章提供了Python3中多线程的应用实例,展示了如何利用Python的threading模块来创建和管理线程,以实现并发执行任务。
12 0
下一篇
无影云桌面