
Java
Java初学,记笔记~~
码代码的胖虎
爱猫人士
展开
-
Java-stop()方法的手动替代方法
从JDK1.2起,Java多线程中,Thread.stop()方法就被弃用了,stop()方法在使用时,会强制停止线程的所有活动(立即释放线程锁),如果此时正在执行比较重要的任务,就会导致对象不一致。因此,如何优雅的停止线程就成为了一种迫切的需要,最简单的办法就是在线程的执行体中,手动设置线程停止的条件,使线程在该停止的时候停止,例如下面的例子:public class Test extends Thread { static boolean flag = true; static原创 2020-11-06 20:12:17 · 663 阅读 · 0 评论 -
【Java】懒汉式多线程安全问题
public class Test { public static void main(String[] args) { for (int i=0;i<600;i++) { new Thread(T.getInstance()).start(); } }}class T implements Runnable {...原创 2019-09-18 16:51:23 · 207 阅读 · 0 评论 -
【Java】多线程-生产消费模式
案例一:import java.util.ArrayList;public class Test { public static void main(String[] args) { Var v = new Var(); Customer c1 = new Customer(v); Customer c2 = new Custom...原创 2019-09-19 10:19:00 · 191 阅读 · 0 评论 -
【Java】龟兔赛跑多线程问题
龟兔赛跑问题: 赛道总长20米,兔子每秒0.5米,每两秒休息10秒,乌龟每秒0.1米,不休息。要求: 使用多线程模拟龟兔赛跑,谁先跑完20米谁获胜,则另一个停止赛跑。public class Test2 { public static void main(String[] args) { Thread r = new Threa...原创 2019-09-23 15:30:31 · 1083 阅读 · 0 评论 -
【Java】线程通信-双线程循环打印1~100
public class Test { public static void main(String[] args) { A a = new A(); new Thread(a,"A").start(); new Thread(a,"B").start(); }}class A implements Runnable { ...原创 2019-09-24 09:43:00 · 196 阅读 · 0 评论 -
【Java】网络编程-Socket套接字
服务端:import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;//服务端public class S { public static void main(String[] args) throws IOExceptio...原创 2019-09-25 17:20:35 · 188 阅读 · 2 评论 -
【Java】基于UDP协议的网络传输
接收方:package UDP;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;public class Server { public static void main(String[] args) throws IOException {...原创 2019-10-08 10:38:00 · 148 阅读 · 0 评论 -
【Java】UDP多线程通信
package UDP;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;...原创 2019-10-08 11:35:55 · 362 阅读 · 0 评论 -
【Java】反射-获取类的信息
import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;//反射的常用方法public class BaseUP { public static void main(String[] args) throws ClassNotFoun...原创 2019-10-09 10:25:58 · 156 阅读 · 0 评论 -
【Java】通过反射获取构造方法
import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class ConstructorClass { public static void main(String[] args) throws ClassNotFoundException, No...原创 2019-10-10 10:00:38 · 308 阅读 · 0 评论 -
Java-流章节作业
作业:import java.io.*;import java.util.LinkedHashSet;import java.util.Scanner;public class Test { public static void main(String[] args) throws IOException, ClassNotFoundException { ...原创 2019-09-17 11:55:05 · 153 阅读 · 0 评论 -
Java-随机流
import java.io.*;public class Test { //随机流 public static void main(String[] args) throws IOException { //读 RandomAccessFile raf = new RandomAccessFile(new File("d:\\Options.i...原创 2019-09-17 11:05:10 · 369 阅读 · 0 评论 -
Java File类的基本方法
import java.io.File;import java.io.FilenameFilter;import java.io.IOException;import java.util.Arrays;public class Test { public static void main(String[] args) throws IOException { Fi...原创 2019-09-10 11:15:56 · 148 阅读 · 0 评论 -
Java-列出计算机内所有文件
import java.io.File;//运用递归的方式列出计算机所有文件public class Test { public static void main(String[] args) { File[] file = File.listRoots(); for (int i=1;i<file.length;i++) { ...原创 2019-09-10 11:52:40 · 133 阅读 · 0 评论 -
利用Java的字节输入输出流简单复制文件
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.lang.String;//输入输出流实现复制文件public class Test { public static void main...原创 2019-09-10 15:30:34 · 877 阅读 · 0 评论 -
Java初学-字符输入输出流的简单运用
import java.io.*;import java.lang.String;//输入输出流实现复制文件public class Test { public static void main(String[] args) throws IOException { //字符输入流 FileReader fr = new FileReader("D:...原创 2019-09-10 17:00:28 · 180 阅读 · 0 评论 -
Java-字节流转字符流的转换流
字节流转字符流所使用的转换流为:InputStreamReader字符流转字节流所使用的转换流为:OutputStreamWriterInputStreamReader的实例:import java.io.*;import java.lang.String;//字节流转字符流 转换流public class Test { public static void main(...原创 2019-09-12 10:27:39 · 465 阅读 · 1 评论 -
Java-利用缓冲流读写文件
import java.io.*;import java.lang.String;public class Test { public static void main(String[] args) throws IOException { File f1 = new File("d:\\Options.ini"); //读这个文件 File f2 ...原创 2019-09-12 11:26:28 · 1360 阅读 · 0 评论 -
Java-系统标准输入输出流
System.in是系统标准输入流,默认接收来自键盘的输入,System.out是系统标准输出流,默认输出至屏幕(控制台)。我们使用System.setIn()将系统标准输入流的来源地重定向为一个输入流,使用System.out()将系统标准输出流重定向到一个输出流。import java.io.*;import java.lang.String;import java.util.Sca...原创 2019-09-12 14:43:16 · 528 阅读 · 0 评论 -
Java-对象流
import java.io.*;import java.lang.String;import java.util.Scanner;public class Test { public static void main(String[] args) throws IOException { //对象输出流 Stu s1 = new Stu("张三"...原创 2019-09-12 15:24:14 · 164 阅读 · 0 评论 -
Java-对象流作业
作业:创建多个对象并将其写入至文件1,然后利用字节流的方式复制文件1活动文件2,再读取文件2中的对象,判断其使用字节流复制后是否对象是否可以正确读取import java.io.*;public class Test { public static void main(String[] args) throws IOException, ClassNotFoundExce...原创 2019-09-12 16:06:09 · 203 阅读 · 0 评论 -
数据流
import java.io.*;public class Test { //数据流 public static void main(String[] args) throws IOException, ClassNotFoundException { File file = new File("d:\\DataStream.log"); wri...原创 2019-09-17 09:43:24 · 121 阅读 · 0 评论 -
【Java】注解基础
import java.lang.annotation.*;import java.lang.reflect.Method;//注解类class ZJL { @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE,ElementType.METHOD, ElementType.PARAMETER}) ...原创 2019-09-05 17:05:49 · 150 阅读 · 0 评论