2019年6月11日
摘要:
在多线程编程中,要执行synchronized块,必须首先获得指定对象的锁。 1.Java的线程锁是可重入的锁 什么叫可重入的锁? 对同一个对象,同一个线程,可以多次获取它的锁,即同一把锁可以嵌套。 在add方法中,用synchronized获取了一个lock对象的锁,在synchronized代码
阅读全文
posted @ 2019-06-11 07:13
singleSpace
阅读(275)
推荐(0)
摘要:
1.对Java方法进行加锁 Java使用synchronized对一个对象进行加锁,也就可使用synchronized对一个方法进行加锁。 在执行synchronized语句时,我们首先获得synchronized指定的锁。当我们添加synchronized语句块的时候,首先需要注意的是锁住那个对象
阅读全文
posted @ 2019-06-11 02:45
singleSpace
阅读(263)
推荐(0)
2019年6月10日
摘要:
1.线程安全问题 多个线程同时运行,线程调度由操作系统决定,程序本身无法决定。 如果多个线程同时读写共享变量,就可能出现问题。 假设有AddThread和DecThread,它们分别对同一个共享变量做加和减运算LOOP次,最终结果应该是0。但某些时候比如LOOP为10000时,结果是错误的。 jav
阅读全文
posted @ 2019-06-10 15:27
singleSpace
阅读(292)
推荐(0)
2019年6月9日
摘要:
1.中断线程: 如果线程需要执行一个长时间任务,就可能需要中断线程。场景:从网络上下载一个100M的文件,用户在下载过程中中断下载任务的执行。 中断线程就是其他线程给该线程发一个信号,该线程收到信号后结束执行run()方法 1.1中断线程 需要检测isInterrupted()标志,其他线程通过调用
阅读全文
posted @ 2019-06-09 20:15
singleSpace
阅读(301)
推荐(0)
2019年6月3日
摘要:
1线程的状态 线程终止的的原因: run()或call()方法执行完成,线程正常结束 线程抛出一个未捕获的Exception或Error 直接调用该线程的stop()方法来结束该线程——该方法容易导致死锁,通常不推荐使用 1.1对已经死亡的线程调用start()方法使他重新启动,会引发Illegal
阅读全文
posted @ 2019-06-03 20:05
singleSpace
阅读(265)
推荐(0)
2019年5月24日
摘要:
Java语言内置多线程支持: 一个Java程序实际上是一个JVM进程 JVM用一个主线程来执行main()方法 在main()方法中又可以启动多个线程 1.创建新线程 要启动一个线程,需创建一个线程对象。创建线程对象的方法有3种。 1.1 方法一:使用Thread创建线程 创建MyThread类:
阅读全文
posted @ 2019-05-24 04:07
singleSpace
阅读(531)
推荐(0)
2019年5月23日
摘要:
1.多任务 多任务就是同时运行多个任务,例如同时开启钉钉、百度网盘、火狐、谷歌、ps等。 现代操作系统(windows,MacOS,Linux)都可以执行多任务:操作系统执行多任务就是让多个任务交替执行,例如浏览器执行0.001秒,网盘执行0.001秒,钉钉执行0.001秒。因为任务的数量远远多余C
阅读全文
posted @ 2019-05-23 00:50
singleSpace
阅读(411)
推荐(0)
2019年5月22日
摘要:
数字证书: 非对称加密算法:对数据进行加密/解密 签名算法:确保数据完整性和抗否认性 摘要算法:确保证书本身没有被篡改
阅读全文
posted @ 2019-05-22 22:04
singleSpace
阅读(286)
推荐(0)
摘要:
DSA DSA:Digital Signature Algorithm,使用EIGamal数字签名算法,和RSA数字签名相比,DSA更快。 DSA只能配合SHA使用: SHA1withDSA SHA256withDSA SHA512withDSA 代码演示: 总结: DSA是另一种签名算法 其他数字
阅读全文
posted @ 2019-05-22 13:53
singleSpace
阅读(342)
推荐(0)
2019年5月16日
摘要:
1.数字签名 甲在发送加密消息的时候,还要发送自己的签名,而这个签名是用甲的privateKey计算的;而乙要验证这个签名是否是合法的,会用甲的publicKey去验证,如果验证成功,这个消息确实是甲发送的。 数字签名: 发送方用自己的私钥对消息进行签名:sig = signature(privat
阅读全文
posted @ 2019-05-16 22:51
singleSpace
阅读(388)
推荐(0)