Java
是谁注册了我的2052
给我2052
展开
-
线程池的实现
一:线程容器 使用集合存储线程: ArrayList HashSet HashMap LinkedList 这里使用LinkedList 因为链表的增删快 线程池避免频繁创建线程和销毁线程的资源浪费 二:实现步骤 2.1 当程序启动的时候就创建多个线程,并且把线程保存到链表中,就可以从链表中拿来用 2.2 获取线程 从集合中拿出 2.3 归还线程 把线程放进集合 三:内置线程池 JDK1.5 之...原创 2020-02-06 16:40:39 · 106 阅读 · 0 评论 -
解决多线程安全问题三种方式
解决多线程安全问题的三种方式: 一:同步代码块 同步代码块格式: synchronized (锁对象){被多线程执行的代码} 锁对象: 锁对象可以实任意对象 3 1.声明线程 //声明线程 public class MyRunnable implements Runnable { //1.定义全局变量 private int i = 100; //2.创建对象,作为同步代码...原创 2020-02-06 15:48:06 · 337 阅读 · 0 评论 -
实现多线程的两种方式
一:继承Thread类 1.创建类继承Thread类,重写run() public class MyThread extends Thread { @Override public void run() { //打印线程名称 System.out.println(Thread.currentThread().getName()); } } ...原创 2020-02-06 15:04:42 · 86 阅读 · 0 评论 -
Error:java: Compilation failed: internal java compiler error
IDE报错: Error:java: Compilation failed: internal java compiler error 原因:版本问题 查看三处: 1.项目JDK版本 2.模块JDK版本 3.编译JDK版本原创 2020-02-03 12:12:16 · 112 阅读 · 0 评论 -
IDE提示extends methods are not supported at language level '1.5'
报错原因: jdk1.8 接口添加默认方法时报错 Extends methods are not supported at language level ‘1.5’ 解决: File -> Project Structure -> Project / Modules原创 2020-02-02 20:45:44 · 280 阅读 · 0 评论