越大优先级越高,优先级越高被OS选中的可能性就越大
进程的休眠:Thread sleep(1000);//括号中以毫秒为单位
当main()运行完毕,即使在结束时时间片还没有用完,CPU也放弃此时间片,继续运行其他程序。
Try{Thread.sleep(1000);}
Catch(Exception e){e.printStackTrace(e);}
T1.join()表示运行线程放弃执行权,进入阻塞状态。
当t1结束时,main()可以重新进入运行状态。
T1.join实际上是把并发的线程编程并行运行。
线程的优先级:1-10,越大优先级越高,优先级越高被OS选中的可能性就越大。(不建议使用,因为不同操作系统的优先级并不相同,使得程序不具备跨平台性,这种优先级只是粗略地划分)。
注:程序的跨平台性:除了能够运行,还必须保证运行的结果。
1 package TomTexts; 2 import java.io.*; 3 import java.util.Date; 4 5 public class TomTexts_36 { 6 public static void main(String []args) 7 { 8 String filename="d:\\javapj\\ex.java"; 9 File myfile=new File(filename); 10 if(!myfile.exists() ) 11 { 12 System.err.println(filename+"未找到!"); 13 return; 14 } 15 if( myfile.isDirectory() ) 16 { 17 System.err.println("文件对象"+myfile.getName()+"是目录!"); 18 File ds=new File("mydata"); 19 if(!ds.exists()) 20 { 21 ds.mkdir(); 22 System.out.println("目录"+ds.getAbsolutePath()+"创建结束!"); 23 } 24 return; 25 } 26 if(myfile.isFile()) 27 { 28 System.out.println("文件对象:"+myfile.getAbsolutePath()); 29 System.out.println("文件字节数:"+myfile.length()); 30 System.out.println("文件是否能读:"+myfile.canRead()); 31 if(myfile.canWrite()) 32 { 33 System.out.println("设置文件为只读:"+myfile.setReadOnly()); 34 } 35 System.out.println("文件是否可写:"+myfile.canWrite()); 36 Date fd=new Date(myfile.lastModified()); 37 System.out.println("文件上次修改时间:"+fd.toString()); 38 } 39 } 40 41 }