- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 java线程(三) 生产者消费者模式-线程同步问题
引言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况:生产者消费者图 存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而去除产品,生产者等着消费者消费产品,从而向空间中添加产品。互相等待,从而发生死锁。JAVA解决线程模型的三种方式
2011-11-23 14:46:55 1487
原创 java线程(二) 实现
java线程实现有两种方式:继承Thread、实现Runnable。package com.ch.thread;public class ThreadTest extends Thread { public ThreadTest(String name) { super(name); // TODO Auto-generated constructor stub } @
2011-11-23 11:51:47 529
原创 java线程(一) 状态
状态图:1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态;2、当该对象调用了start()方法,就进入就绪(可运行)状态;3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态;4、进入运行状态后情况就比较复杂了4.1、run()方法或main(
2011-11-22 11:54:03 778
原创 linux下oracle表空间导致磁盘空间不足
今天在执行oracle存储过程的时候报错,错误信息:"01652 无法通过128(在表空间temp中)扩展temp段"。 在linux中执行df命令后发现表空间由于autoextend的原因,导致磁盘已用空间为100%。 [root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda1
2011-11-10 13:49:28 6655
原创 100层楼和两个玻璃球
有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层??? 投掷次数分布不均。按最坏情况估计,这种方法就多做了几次。为了使最坏情况的投掷数最小,我们希望无论临界段在哪里,总的投掷数都不变,也就是说投掷数均匀分布。 接下来的解决方案就很容易想出了:既然第一步(确定临界
2011-11-06 21:46:41 15143 5
原创 java 位运算
public class BitOperate { public static void bitCalc() { byte a = 12,b=10; byte c = -12,d=-10; /** * 1、按位与 & * (AND) * 运算方法:当两边操作数的位同时为1时,结果为1,否则为0 * * 注意:符号位也
2011-11-03 18:41:24 1293
原创 java 原码、反码、补码
为什么要用?计算机内部采用二进制表示数值。如十进制数10用二进制数表示为1010。设计算机字长为8,即1Byte。最高位表示符号,0为正,1为负来看看用原码表示的数在进行加减乘除运算是会有什么问题:十进制:1-1=1+(-1)=0 原码:(0000 0001)-(0000 0001)=(0000 0001)+(-0000 0001)=(0000 0001)原+(1000 0001)
2011-11-02 18:28:19 8161 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人