From 3ccc4916029e61d1e3e93c9268aaa001ce8a814f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B2=89=E9=BB=98=E7=8E=8B=E4=BA=8C?= Date: Thu, 6 Jun 2019 06:55:56 +0800 Subject: [PATCH] aa --- .../cmower/java_demo/duoxiancheng/Cmower.java | 39 +++++++++++++++++++ .../com/cmower/java_demo/xuliehua/Test.java | 37 ++++++++++++++++++ .../com/cmower/java_demo/xuliehua/Wanger.java | 34 ++++++++++++++++ 3 files changed, 110 insertions(+) create mode 100644 java_demo/src/main/java/com/cmower/java_demo/duoxiancheng/Cmower.java create mode 100644 java_demo/src/main/java/com/cmower/java_demo/xuliehua/Test.java create mode 100644 java_demo/src/main/java/com/cmower/java_demo/xuliehua/Wanger.java diff --git a/java_demo/src/main/java/com/cmower/java_demo/duoxiancheng/Cmower.java b/java_demo/src/main/java/com/cmower/java_demo/duoxiancheng/Cmower.java new file mode 100644 index 000000000..f96a0e964 --- /dev/null +++ b/java_demo/src/main/java/com/cmower/java_demo/duoxiancheng/Cmower.java @@ -0,0 +1,39 @@ +package com.cmower.java_demo.duoxiancheng; + +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +public class Cmower { + + public static AtomicInteger count = new AtomicInteger(); + + public static int getCount() { + return count.get(); + } + + public static void addCount() { + count.incrementAndGet(); + } + + public static void main(String[] args) { + ExecutorService executorService = new ThreadPoolExecutor(10, 1000, 60L, TimeUnit.SECONDS, + new ArrayBlockingQueue(10)); + + for (int i = 0; i < 1000; i++) { + Runnable r = new Runnable() { + + @Override + public void run() { + Cmower.addCount(); + } + }; + executorService.execute(r); + } + executorService.shutdown(); + System.out.println(Cmower.count); + } + +} diff --git a/java_demo/src/main/java/com/cmower/java_demo/xuliehua/Test.java b/java_demo/src/main/java/com/cmower/java_demo/xuliehua/Test.java new file mode 100644 index 000000000..ae9fbd4d8 --- /dev/null +++ b/java_demo/src/main/java/com/cmower/java_demo/xuliehua/Test.java @@ -0,0 +1,37 @@ +package com.cmower.java_demo.xuliehua; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; + +public class Test { + + public static void main(String[] args) { + // 初始化 + Wanger wanger = new Wanger(); + wanger.setName("王二"); + wanger.setAge(18); + System.out.println(wanger); + + // 把对象写到文件中 + try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("chenmo"));){ + oos.writeObject(wanger); + } catch (IOException e) { + e.printStackTrace(); + } + + Wanger.pre ="不沉默"; + + // 从文件中读出对象 + try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File("chenmo")));){ + Wanger wanger1 = (Wanger) ois.readObject(); + System.out.println(wanger1); + } catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); + } + } + +} diff --git a/java_demo/src/main/java/com/cmower/java_demo/xuliehua/Wanger.java b/java_demo/src/main/java/com/cmower/java_demo/xuliehua/Wanger.java new file mode 100644 index 000000000..503c1a7ce --- /dev/null +++ b/java_demo/src/main/java/com/cmower/java_demo/xuliehua/Wanger.java @@ -0,0 +1,34 @@ +package com.cmower.java_demo.xuliehua; + +import java.io.Serializable; + +class Wanger implements Serializable { + private static final long serialVersionUID = -2095916884810199532L; + + private String name; + private int age; + + public static String pre = "沉默"; + transient String meizi = "王三"; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + @Override + public String toString() { + return "Wanger{" + "name=" + name + ",age=" + age + ",pre=" + pre + ",meizi=" + meizi + "}"; + } +} -- GitLab