• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
咖啡苦不苦
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理
1 2 下一页

2018年10月5日

多线程---线程池的概念和使用
摘要: 程序启动一个新线程成本是比较高的,创建线程效率不是很高。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,应该考虑使用线程池。 线程池的好处:线程池里的每一个线程代码结束后,线程不会死亡,而是返回到线程池中成为空闲状态,等待下一个对象来使用。 线程池的使用: 1.创建一个线 阅读全文
posted @ 2018-10-05 18:20 咖啡苦不苦 阅读(192) 评论(0) 推荐(0)
 
多线程-----线程组
摘要: 线程组的概念: 把多个线程组合到一起。它可以对一批线程进行分类管理。 线程组的使用: 方式一: 1.建立ThreadGroup的对象。 2.在创建Thread对象时,在创建时将ThreadGroup的对象加入参数中。 Thread(ThreadGroup group, String name) 方式 阅读全文
posted @ 2018-10-05 18:04 咖啡苦不苦 阅读(133) 评论(0) 推荐(0)
 
线程的同步-----Lock同步锁
摘要: Lock是java5提供的一个线程同步机制--实现提供了比使用synchronized方法和语句可获得的更广泛的锁定操作。 ReadLock、WriteLock、ReentrantLock 是Lock接口的三个实现类。 常用的是ReentrantLock。 Lock接口提供的两个方法: lock() 阅读全文
posted @ 2018-10-05 17:49 咖啡苦不苦 阅读(145) 评论(0) 推荐(0)
 
线程的通讯-----wait和notify的使用
摘要: 线程通讯:一个线程完成自己任务,要通知另一个线程完成另一个任务。 wait():等待,挂起.... 如果线程执行了wait方法,那么该线程会进入阻塞状态,阻塞状态下的线程必须要被其他线程调用notify方法才能唤醒。 notify():唤醒 唤醒进入阻塞状态的线程中的任意一个。 notifyAll( 阅读全文
posted @ 2018-10-05 17:30 咖啡苦不苦 阅读(368) 评论(0) 推荐(0)
 
线程的同步问题------synchronized关键字的运用
摘要: 当多线程程序出现以下情况就需要使用同步来解决: 1.有共享数据。 2.多条语句操作共享数据。 实现同步的方法: 方式一:同步代码块: 同步代码块的格式: synchronized(锁对象){ 需要被同步的代码 } 同步代码块要注意的细节: 1.锁对象可以是任意的对象。 2.锁对象必须是多线程共享的资 阅读全文
posted @ 2018-10-05 17:04 咖啡苦不苦 阅读(176) 评论(0) 推荐(0)
 
 

2018年7月27日

Java基础---数组
摘要: 1.数组:存储了多个相同数据的一个变量,当需要存储多个相同的数据,建议使用数组。 数组格式:数据类型[] 数组名 = new 数据类型[数组长度]; 或者 数据类型 数组名[] = new 数据类型[数组长度]; 注意:一旦生成了数组的大小就不能再修改,即数组的长度是固定的。 2.向数组放数据: 分 阅读全文
posted @ 2018-07-27 15:05 咖啡苦不苦 阅读(143) 评论(0) 推荐(0)
 
 

2018年7月23日

Java基础------循环结构
摘要: 1.while循环结构:while循环结构如果第一次判断循环条件不满足,则直接跳出循环,循环操作一遍都不会执行。特点:先判定 ,后执行。 whlie(循环条件){ //循环操作 } 流程图: 2.do-whlie循环:do-while循环结构先执行一遍循环操作,再进行判断。特点:先执行 ,后判定。 阅读全文
posted @ 2018-07-23 17:05 咖啡苦不苦 阅读(169) 评论(0) 推荐(0)
 
 

2018年7月19日

Java基础--选择结构(二)
摘要: 1.switch结构: switch(表达式){ case 常量1: //代码块1; 当表达式等于常量1时,执行该代码块 break; case 常量2: //代码块2;当表达式等于常量2时,执行该代码块 break; ······ default: //代码块n;当其他条件都不满足时,执行该代码块 阅读全文
posted @ 2018-07-19 17:02 咖啡苦不苦 阅读(262) 评论(0) 推荐(0)
 
 

2018年7月18日

Java基础-----选择结构(一)
摘要: 1.if选择结构: if(条件){ 代码块1 //条件成立后要执行的代码 } 2.复杂if选择结构: if(条件){ 代码块1 //条件成立后要执行的代码 }else{ 代码块2 // 条件不成立后要执行的代码 } 下面是举例 当我输入3时,条件成立: 当我输入4时,条件不成立: 3.多重if选择结 阅读全文
posted @ 2018-07-18 15:46 咖啡苦不苦 阅读(278) 评论(0) 推荐(0)
 
 

2018年7月17日

Java入门2 ---变量,数据类型和运算符
摘要: 1.变量:变量是存储数据的一个基本单元,不同的变量相互独立。 2.Java数据类型: 1)布尔型: boolean:布尔型,8位,数值范围:true,false 2)字符型: char:字符型,16位,取值范围0~65535, 如‘a’ 3)数值型: byte:8位,取值范围:-128 -- 127 阅读全文
posted @ 2018-07-17 20:24 咖啡苦不苦 阅读(175) 评论(0) 推荐(0)
 
 
1 2 下一页

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3