《孙鑫Java》学习笔记
文章平均质量分 52
bolida
这个作者很懒,什么都没留下…
展开
-
Java中的多线程程序设计
Java对多线程的支持: 通常情况下,对多线程的支持都是由操作系统提供相应的接口来实现的(即由操作系统来提供对线程的调用和管理),而Java是第一个在语言级上支持多线程的语言,这就是说在Java虚拟机内部自己要实现一个线程调度管理器,这个调度器可以实现对Java程序中的线程进行管理,这样无论虚拟机所在的操作系统是否支持,Java语言都是支持多线程的。 但是,这个java虚拟机自己实现的原创 2007-07-23 14:55:00 · 587 阅读 · 0 评论 -
Java中线程的通信
线程的同步解决了异步访问共享数据时处理的不安全和数据不一致的问题,但是这还是远远不够的,线程之间还需要相互通信,相互通知消息以便协同完成工作。在Java中线程的通信是通过wait(),notify(),notifyAll()等方法来完成的,这些方法都是Object类的方法,在Java中每个对象内部除了有一个对象锁外还有一个等待队列,这个队列存放了所有对待这个对象锁的线程。以生产者消原创 2007-07-24 10:52:00 · 757 阅读 · 0 评论 -
Java中线程的同步
在多线程的程序设计中,可能会出现多个线程的代码段访问同一个资源的情况,这个代码段通常被称为临界区,这种情况有可能导致程序的错误,例如,如果一个线程在未完成对某一变量的读操作时,另一个线程又对该变量进行了写操作,那么第一个线程读入的变量值可能是一种修改过程中的不稳定值。对这类问题的解决通常都是给临界区加锁,使得这段对资源的操作成为一个原子操作。在Java中实现线程的同步通常有两种方式(同原创 2007-07-24 10:10:00 · 714 阅读 · 0 评论 -
Java中线程的状态变化
Java中的线程有三种状态:Runnable,Block,Dead。Runnable:通过new操作,yield操作,wakeup操作, nofify操作,或IO操作。Block: 通过start操作,sleep操作,wait操作,或请求IO操作。Dead:执行完毕,stop操作。Java中终止一个线程:在Java中要终止一个线程可以使用stop()方法,但是,stop()是不安全的,我们要终止一原创 2007-07-24 11:26:00 · 2313 阅读 · 1 评论 -
计算机中数据的表示
在计算机中以二进制形式来表示数据,这是因为计算机中的每个电子元器件只有带电和不带电两种状态,1表示带电状态,0表示不带电状态。数据的二进制表示方法又分为3种:原码:最高位为符号位,0代表正数,1代表负数,其余各位是数值本身的绝对值。例如:(我们用一个字节来表示)+7的原码表示为:00000111;-7的原码表示为:10000111;+0的原码表示是:00000000;-0的原码表示原创 2007-07-30 10:26:00 · 1143 阅读 · 0 评论 -
Java中的网络编程
Java中的网络编程也是通过socket来完成的,Java中的几个Socket类:ServerSocket类:它表示监听Socket,用于TCP协议中双方建立连接。Socket类:它是用于TCP通信的Socket类。他是TCP通信中真正用于实现双方通信类。DatagramSocket类:用于UDP双方的通信套接字。(一)TCP编程:步骤描述:服务器端:1.创建一个ServerSocket类的对象s原创 2007-07-25 10:59:00 · 799 阅读 · 0 评论 -
Java Native方法
原创 2007-07-30 11:46:00 · 660 阅读 · 0 评论 -
Java小Applet
Java小Applet是继承自java.applet.Applet的类,这种类可以嵌入到一个HTML页面中,并且通过浏览器来下载和执行,所以,applet类必须被定义为public的,否则的话浏览器就无法去加载这个类。Applet类是不需要main方法的,由浏览器中内嵌的Java虚拟机调用执行。java.applet.Applet继承自java.awt.panel,所以我们可以在a原创 2007-07-30 11:57:00 · 1058 阅读 · 1 评论