摘要:
1. 安全问题产生原因多个线程操作共享数据。操作共享数据的线程代码有多条。当一个线程在执行操作共享数据的多条代码过程中,其他线程参与了计算,就会产生线程安全问题。2. 解决方案java中用同步代码块将需要同步的代码封装起来,即可解决这个问题。synchorized(obj){同步代码块;}好处:解决... 阅读全文
摘要:
1. 继承Thread类定义类继承Thread类。覆盖run方法。实例化子类对象,调用start()方法,从而调用run方法。2.实现Runnable接口定义类实现Runnable接口。覆盖接口中的run方法,将线程的任务代码封装到run方法中。通过Thread类创建线程对象,并将Runnable接... 阅读全文