每天java知识点总结-----------day1

来源:互联网 发布:路桥bim软件 编辑:程序博客网 时间:2024/06/14 12:27

1.java数据类型分基本类型和引用类型 就是byte和Byte之类的
2、默认访问权限 只能由同一包中的类访问 权限大小public>protected>default>private
3.线程中 。wait方法必须异常捕获。 wait或者重点内容notify方法必须采用当前锁调用。
Thread.sleep()和Object.wait()都会抛出InterruptedException,而wait是必须要在synchronized内使用的,wait的本意是暂时释放掉对象锁,让别的需要此对象的代码能够有机会执行。
4. start方法是真正多线程启动线程 而run只是线程内重写的一个方法。不是多线程。
5. volatile关键词 保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的 volatile只提供了保证访问该变量时,每次都是从内存中读取最新值,并不会使用寄存器缓存该值——每次都会从内存中读取。
而对该变量的修改,volatile并不提供原子性的保证。
由于及时更新,很可能导致另一线程访问最新变量值,无法跳出循环的情况
多线程下计数器必须使用锁保护。

原创粉丝点击